资讯专栏INFORMATION COLUMN

Yii2开发技巧集合[不定期更新]

wh469012917 / 1040人阅读

摘要:内置过滤器集合参照的和的从参数上看,的只支持同时合并两个数组,而的则可以同时合并多个,似乎是的比较好用。如果这个索引还会被用于输入的话比如下拉选项,数据就会出错。而的就是简单合并,不会重整索引。

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"
]

php的array_merge和Yii的ArrayHelper::merge

从参数上看,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技巧

    摘要:技巧使你的更加专业这是上关于技巧的一篇译文,另外你也可以在本项目看到原文。列举了一些很实用的技巧,比如给空内容的标签添加内容,逗号分隔列表等等。排序算法看源码,把它背下来吧排序算法的封装。主要帮助初学者更好的掌握排序算法的实现。 成为专业程序员路上用到的各种优秀资料、神器及框架 成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 Java...

    DangoSky 评论0 收藏0
  • CSS技巧

    摘要:技巧使你的更加专业这是上关于技巧的一篇译文,另外你也可以在本项目看到原文。列举了一些很实用的技巧,比如给空内容的标签添加内容,逗号分隔列表等等。排序算法看源码,把它背下来吧排序算法的封装。主要帮助初学者更好的掌握排序算法的实现。 成为专业程序员路上用到的各种优秀资料、神器及框架 成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 Java...

    zgbgx 评论0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:笔者作为一位,将工作以来用到的各种优秀资料神器及框架整理在此,毕竟好记性不如烂键盘,此前端知识点大百科全书前端掘金,,不定期更新技巧前端掘金技巧,偶尔更新。计算数组的极值技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。 CSS 样式画各种图形 - 前端 - 掘金下面是一些我在 CSS 中经常用到的图案,还有一些是在css-tricks看到的。记录一下,以后会用到。会持续更新… 一、...

    Jonathan Shieber 评论0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:笔者作为一位,将工作以来用到的各种优秀资料神器及框架整理在此,毕竟好记性不如烂键盘,此前端知识点大百科全书前端掘金,,不定期更新技巧前端掘金技巧,偶尔更新。计算数组的极值技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。 CSS 样式画各种图形 - 前端 - 掘金下面是一些我在 CSS 中经常用到的图案,还有一些是在css-tricks看到的。记录一下,以后会用到。会持续更新… 一、...

    SHERlocked93 评论0 收藏0
  • Yii2开发技巧 使用类似闭包的方式封装事务

    摘要:第二没有记录日志的行为,即使出了问题也不容易排除。异常错误然后回到如何传参的问题,我们可以使用闭包,贴一段伪代码,如下执行事务业务代码大功告成,代码看起来有没有更好看呢如有问题,欢迎指教。 在控制器中执行事务的时候,一般的代码如下: $transaction = Yii::$app->db->beginTransaction(); try { //一些业务代码 $tra...

    shevy 评论0 收藏0

发表评论

0条评论

wh469012917

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<