yii2-驗證規則,rules,判斷條件


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',
            ]        

 


總結:掌握高超了搜索技術對於查找所需知識是非常重要的啊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM