DqlBuilder не возвращает значения, но mysql делает

У меня есть метод findByTag(), который должен возвращать сущности с %#i%, но этого не происходит. Это sql, который построил dql: SELECT p0_.id AS id_0, p0_.content AS content_1, p0_.date AS date_2, p0_.user_id AS user_id_3 FROM post p0_ INNER JOIN user u1_ ON p0_.user_id = u1_.id LEFT JOIN points p2_ ON p0_.id = p2_.post_id LEFT JOIN comments c3_ ON p0_.id = c3_.post_id WHERE p0_.content LIKE '%#i%' ORDER BY p0_.date DESC LIMIT 20, если я ввожу его в mysql, он возвращает его нормально.

DqlBuilder не возвращает значения, но mysql делает

У кого-нибудь есть идея?

        $dql = $this->createQueryBuilder('p')
            ->innerJoin('p.user', 'c')
            ->leftJoin('p.points', 'pp')
            ->leftJoin('p.comments', 'cc')
            ->Where('p.content LIKE \'%#i%\'')
            ->setMaxResults($max)
            ->orderBy('p.date','DESC');
        $dql->getQuery()
            ->getResult();
        return $dql;

Изменить $dql->getQuery()->getResult(); return $dql; на return $dql->getQuery()->getResult();

SilvioQ 02.02.2019 14:54

@SilvioQ да, это была проблема с возвратом, спасибо!

user10567054 02.02.2019 21:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуй

   $dql = $this->createQueryBuilder()
            ->from('YourBundleName:YourEntityName', 'p')
            ->innerJoin('YourBundleName.user', 'c')
            ->leftJoin('YourBundleName.points', 'pp')
            ->leftJoin('YourBundleName.comments', 'cc')
            ->Where('p.content LIKE \'%#i%\'')
            ->setMaxResults($max)
            ->orderBy('p.date','DESC');
        return $dql->getQuery()->getResult();

Другие вопросы по теме