显示相关表格和数据的数据与列Yii2 SortableInput

时间:2016-02-08 20:30:11

标签: widget yii2

我在基本的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]
    ]);
?>

1 个答案:

答案 0 :(得分:0)

使用$key->relationName->fieldName

foreach ($dosis as $key) {
    $items[$key->id_dosis] = [
        'content' => $key->relationName->fieldName,
        'options' => ['data' => ['id_dosis'=>$key->relationName->fieldName]],
    ];
}