如何使用他们的id存储另一个表值?

时间:2016-06-09 05:34:39

标签: php yii2-basic-app

我有两个具有外键关系的表。如何在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,]);
        }
}

1 个答案:

答案 0 :(得分:0)

试试这个

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