praticamente stai definendo un attributo virtuale al tuo model
commentiamo un pò di codice:
$form->dropDownList($model,‘cittaId’… //dropdown agganciata all’attributo del tuo utente cittaId
CHtml::listData // è un metodo che ti restituisce al volo i dati per popolare la dropdown a partire da un Model (Citta::model()->findAll()) nel formato ‘chiave’=>‘valore’ (‘id’, ‘cittaprovincia’)
il cittaprovincia è il getCittaProvincia che abbiamo definito nel model Citta
Come si costruisce una dropDownList già lo sapevo, ma in questo caso non riesco a capire come faccia afunzionare il metodo getCittaProvincia. La sintassi mi spiazza. Venendo io dalla programmazione procedurale.
Giusto per una mia curiosità vorrei approfondire l’argomento, sai dove posso vedere un po’ di informazioni. Sotto quale voce?
e il listdata ti avrebbe popolato il dropdown con chiave=>valore : id=>citta (veri attributi del tuo model). Questo sarebbe il metodo canonico. Puoi farlo anche con degli attributi virtuali (informazione aggiuntiva )