摘要:内置过滤器集合参照的和的从参数上看,的只支持同时合并两个数组,而的则可以同时合并多个,似乎是的比较好用。如果这个索引还会被用于输入的话比如下拉选项,数据就会出错。而的就是简单合并,不会重整索引。
Yii内置过滤器集合
参照 http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$builtInValidators-detail
phparray $builtInValidators = [ "boolean" => "yiivalidatorsBooleanValidator", "captcha" => "yiicaptchaCaptchaValidator", "compare" => "yiivalidatorsCompareValidator", "date" => "yiivalidatorsDateValidator", "default" => "yiivalidatorsDefaultValueValidator", "double" => "yiivalidatorsNumberValidator", "email" => "yiivalidatorsEmailValidator", "exist" => "yiivalidatorsExistValidator", "file" => "yiivalidatorsFileValidator", "filter" => "yiivalidatorsFilterValidator", "image" => "yiivalidatorsImageValidator", "in" => "yiivalidatorsRangeValidator", "integer" => ["class" => "yiivalidatorsNumberValidator", "integerOnly" => true], "match" => "yiivalidatorsRegularExpressionValidator", "number" => "yiivalidatorsNumberValidator", "required" => "yiivalidatorsRequiredValidator", "safe" => "yiivalidatorsSafeValidator", "string" => "yiivalidatorsStringValidator", "trim" => ["class" => "yiivalidatorsFilterValidator", "filter" => "trim", "skipOnArray" => true], "unique" => "yiivalidatorsUniqueValidator", "url" => "yiivalidatorsUrlValidator" ]
从参数上看,Yii的ArrayHelper::merge只支持同时合并两个数组,而php的array_merge则可以同时合并多个,似乎是php的比较好用。但要注意的是,php的array_merge函数在合并一个数字索引的数组时,会将索引连续起来,这在合并一些从数据库取出来的以id为索引的数组时会比较坑,因为输出结果中的索引突然就变得整齐了。如果这个索引还会被用于输入的话(比如下拉选项),数据就会出错。而Yii的ArrayHelper::merge就是简单合并,不会重整索引。
参见http://php.net/manual/zh/function.array-merge.php
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20871.html
摘要:笔者作为一位,将工作以来用到的各种优秀资料神器及框架整理在此,毕竟好记性不如烂键盘,此前端知识点大百科全书前端掘金,,不定期更新技巧前端掘金技巧,偶尔更新。计算数组的极值技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。 CSS 样式画各种图形 - 前端 - 掘金下面是一些我在 CSS 中经常用到的图案,还有一些是在css-tricks看到的。记录一下,以后会用到。会持续更新… 一、...
摘要:笔者作为一位,将工作以来用到的各种优秀资料神器及框架整理在此,毕竟好记性不如烂键盘,此前端知识点大百科全书前端掘金,,不定期更新技巧前端掘金技巧,偶尔更新。计算数组的极值技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。 CSS 样式画各种图形 - 前端 - 掘金下面是一些我在 CSS 中经常用到的图案,还有一些是在css-tricks看到的。记录一下,以后会用到。会持续更新… 一、...
摘要:第二没有记录日志的行为,即使出了问题也不容易排除。异常错误然后回到如何传参的问题,我们可以使用闭包,贴一段伪代码,如下执行事务业务代码大功告成,代码看起来有没有更好看呢如有问题,欢迎指教。 在控制器中执行事务的时候,一般的代码如下: $transaction = Yii::$app->db->beginTransaction(); try { //一些业务代码 $tra...
阅读 3016·2023-04-26 00:32
阅读 498·2019-08-30 15:52
阅读 2104·2019-08-30 15:52
阅读 3346·2019-08-30 15:44
阅读 3279·2019-08-30 14:09
阅读 1415·2019-08-29 15:15
阅读 3389·2019-08-28 18:12
阅读 1073·2019-08-26 13:55