【发布时间】:2018-05-06 11:20:58
【问题描述】:
我想编写一个 DQL 查询来选择帖子并加入另一个实体。
这是我的代码:
$dql = '
SELECT p , h ,t ,m
FROM App:Post p
LEFT JOIN p.mentions m
LEFT JOIN p.tags t
LEFT JOIN p.file h
WHERE p.user
IN (
SELECT f FROM App:User u
JOIN u.followers f
WHERE u.id = :uid
)
OR p.user = :uid ';
$query = $this->getEntityManager()
->createQuery($dql)
->setMaxResults(5)
->setParameters(['uid' => $user->getId()])
->getArrayResult();
但问题是setMaxResults不限制posts Entity,而是限制tag Entity on 5。
这是我的两种结果:
1.with setMaxResults (Not work fine)
2.with setMaxResults (Work fine)
我的代码有什么问题?
【问题讨论】:
-
no setMaxResults 限制标签@Aurelien
标签: php symfony doctrine-orm