2012-11-07 25 views
20

Tôi biết rằng bạn có thể có một quy tắc xác nhận rằng chỉ áp dụng cho một kịch bản:Yii: quy tắc xác nhận rằng luôn luôn áp dụng trừ một kịch bản

array('username', 'exist', 'on' => 'update'), 

Bây giờ tôi muốn biết nếu nó có thể làm ngược lại: quy tắc áp dụng mọi lúc trừ một scenrio cụ thể?

Giải pháp duy nhất được xem ngay bây giờ là liệt kê tất cả các kịch bản khác, nhưng không phải là khá nếu chúng ta cần thêm một số kịch bản tin tức sau này.

array('username', 'exist', 'on' => array('create', 'search', ...),//all the scenarios except update 

Trả lời

34

Tính đến Yii 1.1.11 bạn có thể sử dụng except keyword:

array('username', 'exist', 'except' => 'update'), 

Hãy xem this page. Có một ví dụ nhỏ ở đó.

Doc link

+1

có vẻ tốt, cũng nói thêm các liên kết tài liệu –

+0

Thực sự tốt, tôi nên đã tìm thấy nó bằng bản thân mình vì nó trong tài liệu (nhưng không phải trong wiki về quy tắc xác nhận)! Cảm ơn! – darkheir

Các vấn đề liên quan