PersistentObject: ezcPersistentIdentityFindIterator
[ ]
[ ]
[ ]
[ ]
[ ]
Class: ezcPersistentIdentityFindIterator
|
Iterator class with identity mapping facilities. [
source]
ezcPersistentFindIterator only instantiates one object which is reused for each iteration. This saves memory and is faster than fetching and instantiating the result set in one go. This class in addition performs identity mapping and does not re-created objects that already exist in the application scope.
You must loop over the complete resultset of the iterator or flush it before executing new queries.
Example:
1. $q = $session->createFindQuery( 'Person' );
2. $q->where( $q->expr->gt( 'age', $q->bindValue( 15 ) ) )
3. ->orderBy( 'name' )
4. ->limit( 10 );
5. $objects = $session->findIterator( $q, 'Person' );
6.
7. foreach ( $objects as $object )
8. {
9. if ( ... )
10. {
11. $objects->flush();
12. break;
13. }
14. }
Parents
ezcPersistentFindIterator
|
--ezcPersistentIdentityFindIterator
Member Variables
Inherited Member Variables
From
ezcPersistentFindIterator:
Method Summary
|
public ezcPersistentIdentityFindIterator |
__construct(
$stmt, $def, $idMap, $options )
Initializes the iterator with the statement $stmt and the definition $def.. |
|
public object |
next(
)
Returns the next persistent object in the result set. |
Inherited Methods
From
ezcPersistentFindIterator :
Methods
__construct
Initializes the iterator with the statement $stmt and the definition $def..
The statement $stmt must be executed but not used to retrieve any results yet. The iterator will return objects with they persistent object type provided by $def.
The $idMap will be used to retrieve existing identities and to store new ones, if discovered. The $options object contains the options used by the identity decorator which uses this instance.
Parameters
Redefinition of
next
object next(
)
Returns the next persistent object in the result set.
The next object is set to the current object of the iterator. Returns null and sets the current object to null if there are no more results in the result set.
Redefinition of
Last updated: Tue, 01 Sep 2009