显示来自相关 table 的数据并与 Yii2 Sortable 输入列连接
Display data from related table & concatenate with column Yii2 SortableInput
我在一个基本的 Yii2 应用程序中使用 Kartik 的 Sortable输入小部件,我已经能够从我的数据库中的 table 生成一个列表,但是项目只显示显示 tableA 中行的 ID。我想要做的是显示 tableA 中的特定列和 tableB 中与 tableA 相关的另一列(模型搜索中存在关系和连接)。
这是我的表格:
<?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]
]);
?>
使用$key->relationName->fieldName
:
foreach ($dosis as $key) {
$items[$key->id_dosis] = [
'content' => $key->relationName->fieldName,
'options' => ['data' => ['id_dosis'=>$key->relationName->fieldName]],
];
}
我在一个基本的 Yii2 应用程序中使用 Kartik 的 Sortable输入小部件,我已经能够从我的数据库中的 table 生成一个列表,但是项目只显示显示 tableA 中行的 ID。我想要做的是显示 tableA 中的特定列和 tableB 中与 tableA 相关的另一列(模型搜索中存在关系和连接)。 这是我的表格:
<?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]
]);
?>
使用$key->relationName->fieldName
:
foreach ($dosis as $key) {
$items[$key->id_dosis] = [
'content' => $key->relationName->fieldName,
'options' => ['data' => ['id_dosis'=>$key->relationName->fieldName]],
];
}