2014-01-07 24 views
0

我需要的是將model1的所有行(id,名稱)列爲模型2中特定列的下拉列表存儲在數據庫中的ID,但在用戶界面的下拉列表中顯示名稱。將模型的所有行(id,名稱)列爲另一個模型中特定列的下拉列表

我可以做這樣的事情寫在MODEL2一個函數,調用該函數在控制器2 /創建將它的工作我不知道它

請讓我知道如果我能在任何好的方式實現這一目標。

回答

1

做一個功能在您的MODEL2像

public function myDropDownData(){ 
$data = Model1::model()->findAll(); 
$datalist = CHtml::listData($data, 'id', 'name'); 
retrun $datalist; 
} 

在視圖中使用像這樣

echo $form->dropDownList($model2,'model2_column_name',$model2->myDropDownData()); 
0

您可以使用了CHtml ::的ListData()它像

CHtml::dropDownList('myDropDown', '', CHtml::listData(Model1::model()->findAll(), 
'id', 'name')); 

然後你可以訪問值

$_POST['myDropDown'];

相關問題