У меня есть приложение, использующее фреймворк yii2.
У моего приложения есть БД, которая содержит таблицы:
class
=>
student
=>
class
ТаблицаТак далее
и в моем index.php (учебный класс), Я использую Kartik Gridview для показа данных класса.
Как вы знаете, в gridview есть много действий, таких как Посмотреть действие кнопки.
Пример:
мой index.php показать данные из class
с id
= 101 в форме сетки.
student_name
от student
стол, который имеет class_id
= 101?и у меня есть этот код:
public function getStudents() {
return $this->hasMany(students::className(), ['class_id' => 'class_id']);
}
и код для моего gridView
<?=
DetailView::widget([
'model' => $model,
'condensed' => true,
'hover' => true,
'enableEditMode' => false,
'mode' => DetailView::MODE_VIEW,
'panel' => [
'heading' => 'Data Detail',
'type' => DetailView::TYPE_INFO,
],
'attributes' => [
'alamat_lengkap',
'jumlah_dpp',
'jumlah_ppn',
'jumlah_ppnbm',
'fg_uang_muka',
'uang_muka_dpp',
'uang_muka_ppn',
'uang_muka_ppnbm',
[
'label' => 'Kode Objek',
'value' => $model->students->student_name, //this code didn't work and return error as "Trying to get property of non-object"],
],
])
?>
Любая помощь будет оценена :), спасибо 🙂
За DetailView
:
'value' => implode(',', \yii\helpers\ArrayHelper::map($model->fakturOutDetails, 'id', 'student_name')),
За GridView
:
'value' => function($model) {
return implode(',', \yii\helpers\ArrayHelper::map($model->fakturOutDetails, 'id', 'student_name')),
},
Других решений пока нет …