class OneToManyPersister extends AbstractCollectionPersister (View source)

Persister for one-to-many collections.

Properties

protected EntityManagerInterface $em from AbstractCollectionPersister
protected Connection $conn from AbstractCollectionPersister
protected UnitOfWork $uow from AbstractCollectionPersister
protected AbstractPlatform $platform The database platform. from AbstractCollectionPersister
protected QuoteStrategy $quoteStrategy The quote strategy. from AbstractCollectionPersister

Methods

__construct(EntityManagerInterface $em)

Initializes a new instance of a class derived from AbstractCollectionPersister.

bool
isValidEntityState(object $entity)

Check if entity is in a valid state for operations.

void
delete(PersistentCollection $collection)

Deletes the persistent state represented by the given collection.

void
update(PersistentCollection $collection)

Updates the given collection, synchronizing its state with the database by inserting, updating and deleting individual elements.

mixed
get(PersistentCollection $collection, mixed $index)

Gets an element by key.

integer
count(PersistentCollection $collection)

Counts the size of this persistent collection.

array
slice(PersistentCollection $collection, integer $offset, integer $length = null)

Slices elements.

boolean
containsKey(PersistentCollection $collection, mixed $key)

Checks for existence of a key.

boolean
contains(PersistentCollection $collection, object $element)

Checks for existence of an element.

mixed
removeElement(PersistentCollection $collection, object $element)

Removes an element.

array
loadCriteria(PersistentCollection $collection, Criteria $criteria)

Loads association entities matching the given Criteria object.

Details

__construct(EntityManagerInterface $em)

Initializes a new instance of a class derived from AbstractCollectionPersister.

Parameters

EntityManagerInterface $em

protected bool isValidEntityState(object $entity)

Check if entity is in a valid state for operations.

Parameters

object $entity

Return Value

bool

void delete(PersistentCollection $collection)

Deletes the persistent state represented by the given collection.

Parameters

PersistentCollection $collection

Return Value

void

void update(PersistentCollection $collection)

Updates the given collection, synchronizing its state with the database by inserting, updating and deleting individual elements.

Parameters

PersistentCollection $collection

Return Value

void

mixed get(PersistentCollection $collection, mixed $index)

Gets an element by key.

Parameters

PersistentCollection $collection
mixed $index

Return Value

mixed

integer count(PersistentCollection $collection)

Counts the size of this persistent collection.

Parameters

PersistentCollection $collection

Return Value

integer

array slice(PersistentCollection $collection, integer $offset, integer $length = null)

Slices elements.

Parameters

PersistentCollection $collection
integer $offset
integer $length

Return Value

array

boolean containsKey(PersistentCollection $collection, mixed $key)

Checks for existence of a key.

Parameters

PersistentCollection $collection
mixed $key

Return Value

boolean

boolean contains(PersistentCollection $collection, object $element)

Checks for existence of an element.

Parameters

PersistentCollection $collection
object $element

Return Value

boolean

mixed removeElement(PersistentCollection $collection, object $element)

Removes an element.

Parameters

PersistentCollection $collection
object $element

Return Value

mixed

array loadCriteria(PersistentCollection $collection, Criteria $criteria)

Loads association entities matching the given Criteria object.

Parameters

PersistentCollection $collection
Criteria $criteria

Return Value

array