2016-06-09 8 views
-1

У меня есть две таблицы с отношением внешнего ключа. Как сохранить название компании в таблице сотрудников. на мой взгляд, у меня есть, как этотКак сохранить другое значение таблицы, используя свой идентификатор?

<?= $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

Попробуйте

<?= $form->field($model, 'company_id')->dropDownList( 
     ArrayHelper::map(Company::find()-> 
       where(['id'=>company_id])->all(), 'id', 'companyname'), 
     [ 'prompt' => 'Please Select Company'] 
     ) 
     ?> 
+0

Я попытался, как это, но получаю ошибку. – Ammu

+0

Получение какой ошибки? –

 Смежные вопросы

  • Нет связанных вопросов^_^