在Yii2我有我的數據庫中的兩個字段:email
和shopId
yii2獨特的驗證,只有當字段不爲空
Email
和shopId
應unique
在一起Email
也可以empty
(NULL
),而shopId
總是一個整數
這些是我在模型中的規則:
[['email'],'default','value' => NULL],
[['shopId'], 'integer'],
[['email','shopId'], 'unique', 'targetAttribute' => ['email', 'shopId'], 'message' => 'Already taken!'],
這是行不通的,當我有兩個條目與例如email="NULL"
和shopId="1"
。
我該如何解決這個問題?
嗨。您可以通過將'email'和'shopId'設置爲連接的唯一鍵來解決數據庫端的問題。確切的說法取決於您的DBMS。 –
用戶'when'條件http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation – SiZE
謝謝,當條件工作。由於來自Yii2的模型驗證在 – kasoft