0
我需要的是將model1的所有行(id,名稱)列爲模型2中特定列的下拉列表存儲在數據庫中的ID,但在用戶界面的下拉列表中顯示名稱。將模型的所有行(id,名稱)列爲另一個模型中特定列的下拉列表
我可以做這樣的事情寫在MODEL2一個函數,調用該函數在控制器2 /創建將它的工作我不知道它
請讓我知道如果我能在任何好的方式實現這一目標。
我需要的是將model1的所有行(id,名稱)列爲模型2中特定列的下拉列表存儲在數據庫中的ID,但在用戶界面的下拉列表中顯示名稱。將模型的所有行(id,名稱)列爲另一個模型中特定列的下拉列表
我可以做這樣的事情寫在MODEL2一個函數,調用該函數在控制器2 /創建將它的工作我不知道它
請讓我知道如果我能在任何好的方式實現這一目標。
做一個功能在您的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());
您可以使用了CHtml ::的ListData()它像
CHtml::dropDownList('myDropDown', '', CHtml::listData(Model1::model()->findAll(),
'id', 'name'));
然後你可以訪問值爲$_POST['myDropDown'];