Model-> Rules-> Unique su più campi

Come posso validare la regole UNIQUE su + campi contemporaneamente ?

Es. su Cognome, Nome, Inidirizzo io scrivo:


public function rules()

	{

		// NOTE: you should only define rules for those attributes that

		// will receive user inputs.

		return array(

			array('cognome, nome,indirizzo', 'unique'),

.

.

.

ma in realtà mi controlla singolarmente l’univocità degli elementi non in unione dei tre.

grazie

Il validatore di Yii non ha questa possibilita… devi scriverti un validatore personale - http://www.yiiframework.com/doc/guide/1.1/en/form.model#declaring-validation-rules

mmm… un semplice concatenamento dei tre attributi (stringhe) può bastare ?! :)

Non sono sicuro per il concatenamento… come faresti il SQL?

Io farei un findAllByAttributes() - http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAllByAttributes-detail

Dai un occhiata al CUniqueValidator per vedere come fa con un attributo… credo che ti sara facile ad aggiungere altri…

C’e anche questa estensione - http://www.yiiframework.com/extension/composite-unique-key-validatable