我有一個大的查詢(在我的查詢生成器)和大量的左連接。所以我得到文章與他們的評論和標籤等。 比方說,我有以下DQL:學說2:限制與左加入/分頁 - 最佳實踐
$dql = 'SELECT blogpost, comment, tags
FROM BlogPost blogpost
LEFT JOIN blogpost.comments comments
LEFT JOIN blogpost.tags tags';
現在讓我們假設我的數據庫有超過100個相關博客文章,但我只希望在第10位,但與10的所有意見和所有的標籤,如果存在的話。 如果我使用setMaxResults,它會限制行數。所以我可能會得到前兩篇文章,但最後一篇文章缺少一些評論或標籤。所以下面的行爲不起作用。
$result = $em->createQuery($dql)->setMaxResults(15)->getResult();
使用勉強記載Pagination解決方案附帶doctrine2.2不爲我真正的工作要麼因爲它是如此之慢,我能以及加載的所有數據。
我嘗試了Stackoverflow Article中的解決方案,但即使該文章仍然缺少最佳實踐,並且呈現的解決方案速度很慢。
對於如何做到這一點,沒有最佳做法嗎? 沒有人在生產模式中使用Doctrine2.2?
請將您的問題添加到您的問題中,甚至可以添加示例結果以顯示您想要的內容以及獲得的內容。 –