Ошибка в Omines Datatable при построении запроса в CreateAdapter - PullRequest
0 голосов
/ 17 апреля 2019

При построении сбора данных в omines datatable в Symfony 4.2 и использовании QueryBuilder

И у меня есть это

function (QueryBuilder $builder) {
    $builder
        ->distinct()
        ->select('m, b, v, m.lfd')
        ->from(Meldung::class, 'm')
        ->leftJoin('m.lastUser', 'b')
        ->leftJoin('m.process', 'v')
        ->leftJoin('m.messageType', 't');           
}

Я получил это сообщение об ошибке от Symfony:

Невозможно прочитать свойство "id" из массива.Возможно, вы намеревались вместо этого написать путь к свойству как «[id]».

Это сообщение об ошибке появляется, когда я добавляю m.lfd (или другое конкретное поле) в список выбора

Iне знаю, как справиться с этим.

1 Ответ

0 голосов
/ 17 апреля 2019

Вам нужно установить для параметра гидрат значение Запрос :: HYDRATE_ARRAY :

        ->createAdapter(ORMAdapter::class, [
            'hydrate' => \Doctrine\ORM\Query::HYDRATE_ARRAY,
            'entity' => Meldung::class,
            'query' => function (QueryBuilder $builder) {
                $builder
                    ->distinct()
                    ->select('m, b, v, m.lfd')
                    ->from(Meldung::class, 'm')
                    ->leftJoin('m.lastUser', 'b')
                    ->leftJoin('m.process', 'v')
                    ->leftJoin('m.messageType', 't');
            }
        ])
...