私はyiiのニュービーで、今学んでいます...
このクエリをモデルで使用して、リストボックスの関連配列を取得しています
public function getAllCategories()
{
$cats = $this->model()->findAll(array('select'=>'id,name'));
$mainarr = array();
foreach($cats as $obj)
$mainarr["$obj->id"]=$obj->name;
return $mainarr;
}
私のフォームでは、ドロップダウンリストでこの関数を次のように呼び出しています
<?php echo $form->dropDownList($model,'name',$model->getAllCategories()); ?>
私は多くの異なるクエリで非常に多くのドロップダウンを持っています、そして私はそれをするためのより速い方法を見つけません、そして私はそれを実現するために上記の配列を作成しなければならないたびに。CActiveFormを使用しているものがある場合は、データを入力するためのより適切で高速なソリューションを教えてください。