Como eu faço um combobox dinamico no yii, sendo que os dados vem de outra tabela… tipo tenho um form Produtos e um dos campos seria categoria. Categoria seria dinamica.
Como eu faço um combobox dinamico no yii, sendo que os dados vem de outra tabela… tipo tenho um form Produtos e um dos campos seria categoria. Categoria seria dinamica.
Cara. Essa tarefa é bem simples
O model e o crud do yiic já prepara tudo, basta a gente ajustar a view.
No meu exemplo uso uma classe Cidade e uma classe Estado. Cidade pertence a um estado.
O yiic gera por default no protected/views/cidade/_form.php o código
<div class="simple"> <?php echo CHtml::activeLabelEx($model,'id_estado'); ?> <?php echo CHtml::activeTextField($model,'id_estado'); ?> </div>
basta alterar para :
<div class="simple"> <?php echo CHtml::activeLabelEx($cidade,'estado_id'); ?> <?php echo CHtml::activeDropDownList( $cidade, 'estado_id', CHtml::listData(estado::model()->findAll(), 'id', 'nome'), array('empty'=>'Escolha um estado'));?> </div>
lsorgetz muito obrigado resolveu meu problema