Yii2 GridView виджет не отображает данные

У меня есть вид, где я пытаюсь вывести данные:

echo GridView::widget ( [
'dataProvider' => $dataProvider,
'columns' => [
[
'label' => 'Contact',
'attribute' => 'clientcontactrole',
'value' => 'clientcontactrole.contactAsHTML',
'format' => 'raw'
],

… и т.д. Проблема, с которой я столкнулся, заключается в том, что ни одно из полей не отображается, даже если они находятся в базе данных и должны выбираться в модели с помощью:

public function getContactAsHTML() {
return Html::a($this->contact, [
'contact/view/',
'id' => $this->id]);
}

…и т.д. Это проблема, на мой взгляд, или в модели?

Спасибо!

0

Решение

Думаю, я исправил это, проблема была на самом деле в контроллере, где «dataProvider», который я использовал, указывался как нечто другое. На данный момент я создал своего рода «хакерское» исправление, в котором я создаю экземпляр нового dataProvider внутри фактического представления, и теперь я могу заставить его отображать данные.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]