【发布时间】:2014-09-10 08:29:24
【问题描述】:
我使用以下查询:
SELECT u.username, u.password, s.name, s.price
FROM AcmeBundle:User u
LEFT JOIN AcmeBundle:Shop s
WITH u.id = s.id;
显示我想要分页的记录。问题是分页需要简单的计数查询,并且不适用于像这样的选择。
Not all identifier properties can be found in the ResultSetMapping: username
所以要对其进行分页,我必须始终使用两个查询 - 上面的一个用于显示记录,另一个用于计算记录,两者都使用连接。它会大大降低性能。
我使用 knplabs 分页器、symfony 2 和教义 ORM。
你能给我一些关于如何做到这一点的建议吗?
【问题讨论】:
标签: php mysql symfony doctrine-orm pagination