摘要:內置過濾器集合參照的和的從參數上看,的只支持同時合并兩個數組,而的則可以同時合并多個,似乎是的比較好用。如果這個索引還會被用于輸入的話比如下拉選項,數據就會出錯。而的就是簡單合并,不會重整索引。
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函數在合并一個數字索引的數組時,會將索引連續(xù)起來,這在合并一些從數據庫取出來的以id為索引的數組時會比較坑,因為輸出結果中的索引突然就變得整齊了。如果這個索引還會被用于輸入的話(比如下拉選項),數據就會出錯。而Yii的ArrayHelper::merge就是簡單合并,不會重整索引。
參見http://php.net/manual/zh/function.array-merge.php
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20871.html
摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數組的極值技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續(xù)更新… 一、...
摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數組的極值技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續(xù)更新… 一、...
摘要:第二沒有記錄日志的行為,即使出了問題也不容易排除。異常錯誤然后回到如何傳參的問題,我們可以使用閉包,貼一段偽代碼,如下執(zhí)行事務業(yè)務代碼大功告成,代碼看起來有沒有更好看呢如有問題,歡迎指教。 在控制器中執(zhí)行事務的時候,一般的代碼如下: $transaction = Yii::$app->db->beginTransaction(); try { //一些業(yè)務代碼 $tra...
閱讀 3017·2023-04-26 00:32
閱讀 498·2019-08-30 15:52
閱讀 2105·2019-08-30 15:52
閱讀 3347·2019-08-30 15:44
閱讀 3280·2019-08-30 14:09
閱讀 1416·2019-08-29 15:15
閱讀 3390·2019-08-28 18:12
閱讀 1074·2019-08-26 13:55