[Resolvido]Yii View

Boa tarde.

Tenho no yii um form com uma dropdownlist para escolher o cliente, e no banco de dados a guardar o id do cliente, mas na view não consigo fazer com que me apareça o nome, ou seja, através do id guardado no banco de dados do recibo por exemplo vá buscar o id, relacione com a base de dados clientes, e de o nome correcto.

Alguma dica de como poderei fazer?

Cumprimentos

Não é 100% a melhor abordagem, eu sempre faço as "coisas" de banco de dados no controller.




    <div class="row">

      <?php echo $form->labelEx($model,'cliente_id'); ?>

      <?php echo $form->dropDownList($model,'cliente_id', CHtml::listData(Client::model()->findAll(), 'id', 'nome'), array('empty'=>'Selecione o Cliente')); ?>

      <?php echo $form->error($model,'cliente_id'); ?>

   </div>



Espero ter ajudado.

Qualquer dúvida posta ai.

Obrigado pela ajuda. Essa era a forma que eu já tinha feito, o problema estava na _view pois em vez de mostrar o nome do cliente mostrava o id, o que fiz foi o seguinte.

Nos recibos em vez de guardar o id do cliente guarda o nome.

exemplo.




    <div class="row">

      <?php echo $form->labelEx($model,'cliente_id'); ?>

      <?php echo $form->dropDownList($model,'cliente_id', CHtml::listData(Client::model()->findAll(), 'nome', 'nome'), array('empty'=>'Selecione o Cliente')); ?> //apenas vai buscar os nomes dos clientes

      <?php echo $form->error($model,'cliente_id'); ?>

   </div>



Poderá não ser a forma mais correcta mas funciona.