yii2模型的驗證規則,簡單的使用我就不詳細說了,想看的可以去看官網教程http://www.yiichina.com/doc/guide/2.0/structure-models#validation-rules社區網友教程http://www.yiichina.com/topic/6420這裡我 ...
yii2模型的驗證規則,簡單的使用我就不詳細說了,想看的可以去看
官網教程
http://www.yiichina.com/doc/guide/2.0/structure-models#validation-rules
社區網友教程
http://www.yiichina.com/topic/6420
這裡我想說一下,rules規則裡面,加判斷條件的情況
舉個例子,比如我想實現兩個欄位至少有一個是必填的條件,這時就需要在required裡面加判斷條件了,
之前查資料國內文檔都沒有寫如何做,laravel框架有required_without來判斷
後來在stackoverflow上找到了可以加when和whenclient條件,上面網友教程也提到了,這是我在Google上找到相關信息後,
又來百度查,只找到這一篇,但是相關內容寫的不詳細。
when 代表伺服器端的判斷條件,生效條件。
whenclient 代表是客戶端的判斷條件,js生效條件。
以下是我的代碼,僅供參考
[ 'executor_id', 'required', 'when' => function ($model) { return empty($model->doctor_id); }, 'whenClient' => "function (attribute, value) { return $('#doctor_id').value == ''; }", 'on' => 'assgin', ], [ 'doctor_id', 'required', 'when' => function ($model) { return empty($model->executor_id); }, 'whenClient' => "function (attribute, value) { return $('#executor_id').value == ''; }", 'on' => 'assgin', ]
總結:掌握高超了搜索技術對於查找所需知識是非常重要的啊