我在基本的Yii2应用程序中使用Kartik的SortableInput小部件,我已经能够从我的数据库中的表生成一个列表,但显示的项目只显示tableA中行的id。我想要做的是显示tableA中的特定列和tableB中与tableA相关的另一列(modelSearch中存在关系和连接)。 这就是我的形式:
<?php
$items = [];
$dosis = Dosis::find()
->all();
foreach ($dosis as $key) {
$items[$key->id_dosis] = [
'content' => $key->id_dosis,
'options' => ['data' => ['id_dosis'=>$key->id_dosis]],
];
}
?>
<?= $form->field($model, 'dosis')->widget(SortableInput::classname(), [
'items' => $items,
'hideInput' => false,
'options' => ['class'=>'form-control', 'readonly'=>true]
]);
?>
答案 0 :(得分:0)
使用$key->relationName->fieldName
:
foreach ($dosis as $key) {
$items[$key->id_dosis] = [
'content' => $key->relationName->fieldName,
'options' => ['data' => ['id_dosis'=>$key->relationName->fieldName]],
];
}