相关表上的 Yii2 DropdownList
Yii2 DropdownList on relationated tables
我有3张桌子
活动
*ID
*idteacher
老师
*ID
*人
个人
*ID
*姓名1
*姓名2
*姓氏1
*姓氏 2
我如何在活动表单上制作一个显示人员全名但保存 idteacher 的下拉列表???
<?= $form->field($model, 'idexpositor')->DropdownList(
ArrayHelper::map(TblExpositor::find()->all(),'id','idpersona'),
['prompt'=>'Seleccione el nombre del Expositor']
);?>
您可以使用适当的查询 .. 像这样(根据您的需要调整字段和列名)
<?= $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']
);?>
我有3张桌子
活动 *ID *idteacher
老师 *ID *人
个人 *ID *姓名1 *姓名2 *姓氏1 *姓氏 2
我如何在活动表单上制作一个显示人员全名但保存 idteacher 的下拉列表???
<?= $form->field($model, 'idexpositor')->DropdownList(
ArrayHelper::map(TblExpositor::find()->all(),'id','idpersona'),
['prompt'=>'Seleccione el nombre del Expositor']
);?>
您可以使用适当的查询 .. 像这样(根据您的需要调整字段和列名)
<?= $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']
);?>