首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DqlBuilder不返回值,但mysql返回值

DqlBuilder不返回值,但mysql返回值
EN

Stack Overflow用户
提问于 2019-02-02 21:44:35
回答 1查看 37关注 0票数 0

我有一个方法findByTag(),它应该用%#i%返回entites,但它不会,这是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中,它会返回它。

有谁有主意吗?

代码语言:javascript
复制
        $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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-02 22:10:55

试试看

代码语言:javascript
复制
   $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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54493639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档