Ich würde gerne verstehen, ob dies wirklich notwendig ist und warum.
Kontext
Ich habe eine Dossier-Entität mit einer OneToMany-Beziehung zu Echeance:
Code: Select all
#[ORM\OneToMany(mappedBy: 'dossier', targetEntity: Echeance::class, orphanRemoval: true)]
private Collection $echeances;
Code ohne toArray()
Code: Select all
foreach ($dossier->getEcheances() as $echeance) {
if (!$this->hasActiveReglement($echeance)) {
$dossier->removeEcheance($echeance);
}
}
Alternative Version mit toArray()
Code: Select all
foreach ($dossier->getEcheances()->toArray() as $echeance) {
if (!$this->hasActiveReglement($echeance)) {
$dossier->removeEcheance($echeance);
}
}
- Ist es tatsächlich unsicher, Elemente aus einer Doctrine Collection zu entfernen, während man darüber iteriert?
Mobile version