2016-02-26 60 views
0

我有3個表Yii2下拉列表上relationated表

活動 * ID * idteacher

教師 * ID *人

人 * ID * NAME1 * NAME2 *姓氏1 *姓氏2

如何我可以在活動窗體上製作一個Dropdownlist,顯示人的全名,但保存idteacher?

<?= $form->field($model, 'idexpositor')->DropdownList( 
     ArrayHelper::map(TblExpositor::find()->all(),'id','idpersona'), 
     ['prompt'=>'Seleccione el nombre del Expositor'] 

);?>

回答

0

您可以使用適當的查詢..像這樣(改編領域,列名您的需要)

<?= $form->field($model, 'your_field_in_model')->DropdownList( 
     ArrayHelper::map(TblExpositor::find()-> 
      select('t.id as id, concat(p.nama1, p.name2, p.lastname1, p.lastname2) as name')-> 
      from('Teacher t, Person p')-> 
      where('t.personeid = p.id')->all(),'id','name'), 
     ['prompt'=>'Seleccione el nombre del Expositor'] 
);?>