[DDC-2217] Return a lazy collection from PersistentCollection::match($criteria) Created: 31/Dec/12 Updated: 18/Jan/15 Resolved: 16/May/14
|Project:||Doctrine 2 - ORM|
|Reporter:||Christophe Coevoet||Assignee:||Guilherme Blanco|
|Labels:||collection, lazy-criteria-collection, lazy-loading|
In 2.3, PersistentCollection::match() has been implemented by doing the query directly. But sometimes, the only meaningful information about the matched collection would be its length. In this case, it would be great to handle it in the same way than extra lazy collections are handled: the matched collection would be initialized lazily, and could do the count in an extra lazy way (if the original collection was extra lazy).
|Comment by Maciej Klemarczyk [ 20/Sep/13 ]|
It will be very usefull, for example to compute count of rows.
In 300 rows, you do not want fetch data from database to compute length of this.
Function matching(Criteria $criteria) fetch too many data for just compute count of rows.
|Comment by Christophe Coevoet [ 21/Sep/13 ]|
This is exactly the use case I add in mind actually
|Comment by Michaël Gallego [ 12/Oct/13 ]|
+1 on this one! This is absolutely needed when we use the Selectable API as the abstraction for some libraries.