I have a doctrine query that returns blog posts and their comments:
SELECT b, c FROM BlogPost b LEFT JOIN b.comments c
I would like to limit the results to 10 blog posts. According to the DQL documentation, setMaxResults()
doesn't work correctly on queries that fetch-join a collection (comments in this case):
If your query contains a fetch-joined collection specifying the result limit methods are not working as you would expect. Set Max Results restricts the number of database result rows, however in the case of fetch-joined collections one root entity might appear in many rows, effectively hydrating less than the specified number of results.
How would I properly limit a doctrine query that contains a fetch-joined collection (in this case, limit the results to 10 blog posts)?
foreach ($results as $post) { echo $post "\n"; }
$post
is each row of the data. – Dreary