????$rules?=?array(
????????array('name','require','品牌名稱必填'),
????????//?在新增的時候驗證name字段是否唯一:
????????array('name','','名稱已經(jīng)存在',2,'unique'),
????????array('websize','/^(www)/',2,'網(wǎng)址需要以www開頭'),
??????);
????//?實例化對象:
????if?(?!$this->validate($rules)->create()?)
????{
??????//?如果創(chuàng)建失敗,?輸出錯誤提示信息:
??????$addSql['validate']?=?$brand->getError();
????}這是我寫在Mobel的自動驗證代碼 , 用于增加記錄 .?我希望在更新記錄時也用這段代碼 , 驗證name字段 , 同時 也允許不更新 name (即不驗證自己?, 或不更新則不驗證).可是 這規(guī)則怎么寫呢?
1 回答

Patrick95
TA貢獻4條經(jīng)驗 獲得超2個贊
給name的unique驗證規(guī)則后面加上驗證時間:
self::MODEL_INSERT或者1新增數(shù)據(jù)時候驗證
self::MODEL_UPDATE或者2編輯數(shù)據(jù)時候驗證
self::MODEL_BOTH或者3全部情況下驗證(默認)?
?array('name','','名稱已經(jīng)存在',2,'unique',1),
- 1 回答
- 0 關注
- 1136 瀏覽
添加回答
舉報
0/150
提交
取消