我有3张桌子
活动 *ID * idteacher
教师 *ID *人
人 *ID *名1 *名2 * lastname1 * lastname2
如何在事件表格上制作一个下拉列表,显示人的全名,但保存idteacher ???
<?= $form->field($model, 'idexpositor')->DropdownList(
ArrayHelper::map(TblExpositor::find()->all(),'id','idpersona'),
['prompt'=>'Seleccione el nombre del Expositor']
);?&GT;
答案 0 :(得分: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']
);?>