2016-02-26 61 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'] 
);?>