关系表上的Yii2 DropdownList

时间:2016-02-26 17:18:20

标签: yii2 dropdownlistfor

我有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;

1 个答案:

答案 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']
);?>