2012-11-07 8 views
20

So che si può avere una regola di convalida che si applica per un solo scenario:Yii: regole di convalida che si applicano sempre, tranne uno scenario

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

Ora vorrei sapere se è possibile fare il contrario: una regola che si applica ogni volta ad eccezione di un determinato scenario?

L'unica soluzione che è in questo momento è elencare tutti gli altri scenari, ma non è bello se abbiamo bisogno di aggiungere alcuni scenari di notizie più tardi.

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

risposta

34

Come di Yii 1.1.11 è possibile utilizzare except parola chiave:

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

Date un'occhiata a this page. C'è un piccolo esempio lì.

Doc link

+1

sembra buono, anche aggiunto il link documentazione –

+0

Davvero buono, avrei trovato da sola dal momento che è nella documentazione (ma non nelle wiki sulle regole di convalida)! Grazie! – darkheir

Problemi correlati