Почему выбор max из столбца с помощью querybuilder возвращает массив? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь получить последний контакт пользователя, вот запрос:

public function dateDernierContact($utilisateur): ?Contact
    {
        return $this->createQueryBuilder('c')
            ->select('MAX(c.dateFin)')
            ->andWhere('c.utilisateur = :val')
            ->andWhere('c.archive = true')
            ->setParameter('val', $utilisateur)
            ->getQuery()
            ->getOneOrNullResult()
        ;
    }

И где я его использую:

$dateDeb=strtotime($contactRepository->dateDernierContact($user->getId()));

Последнее, ошибка:

Предупреждение: strtotime () ожидает, что параметр 1 будет строкой, задан массив

Также я использую Mariadb из wamp, не знаю, может ли это быть проблемой.

1 Ответ

1 голос
/ 08 февраля 2020

getOneOrNullResult() возвращает одну строку, которая все еще является массивом, даже если в ней только один столбец.

Использование getSingleScalarResult().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...