我有两个具有外键关系的表。如何在employee表中存储公司名称。 在我看来,我喜欢这个
<?= $form->field($model, 'Company_company_id')->dropDownList(ArrayHelper::map(
Company::find()->orderBy('Company_name')->all(),'Company_id','Company_name'),
['prompt'=>'Select Company','id' =>'cname','name'=>'cname'])
?>
控制器
public function actionCreate()
{
$model = new Employee();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->save();
return $this->redirect(['index']);
}else {
return $this->render('create', [
'model' => $model,]);
}
}
答案 0 :(得分:0)
试试这个
<?= $form->field($model, 'company_id')->dropDownList(
ArrayHelper::map(Company::find()->
where(['id'=>company_id])->all(), 'id', 'companyname'),
[ 'prompt' => 'Please Select Company']
)
?>