相关表上的 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']
);?>