VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Почему GridView не видит id?

Выбираю данные из базы данных:
$query = (new \yii\db\Query())
    ->select(
        [
            'p.id',
            'm.model',
        ])
    ->from(['p' => Products::tableName()])
    ->innerJoin(['m' => 'model_product'], 'm.id = p.model_id')
    ->all();


$dataProvider = new ArrayDataProvider(
    [
        'allModels'  => $query,
        'key'        => 'Review_ID',
        'pagination' => [
            'pageSize' => 10,
        ],
    ]);

return $dataProvider;


Передаю $dataProvider в GridView
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        'id',
        'model',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

И в получившейся таблице, при наведении на удаление или редактирование, id пустой.
5a52b3638696d627786296.png
Почему так?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Нужно заменить:
'key' => 'Review_ID',
на:
'key' => 'id'

Как и сказал ранее можно переопределить:
www.yiiframework.com/doc-2.0/yii-grid-actioncolumn...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы