Comment effacer ou de vider le Tableau de la Collection dans la doctrine de symfony
J'ai le Tableau de la collection d'objets comme cela
Class User
{
private $tasks
}
Comment puis-je vider ou désactivez la collection une fois que l'utilisateur est chargé à partir de la base de données.
Quand j'ai une requête pour l'utilisateur puis doctrine paresseux charge les tâches de l'utilisateur de l'objet, mais je veux d'abord effacer ces tâches
quelque chose comme
$user->getTasks().empty()
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, j'imagine que votre entité utilisatrice du constructeur ressemble à quelque chose comme ceci:
Si ce n'est pas correct jusqu'à présent, alors arrêter de lire, et de me corriger dans les commentaires 🙂
Noter que le type arraycollection classe a été créée par la Doctrine. Symfony et la plupart de ses composants sont très bonnes au sujet de documenter les classes. Quand vous regardez cette catégorie, vous trouverez:
http://www.doctrine-project.org/api/common/2.2/class-Doctrine.Common.Collections.ArrayCollection.html
(bien sûr, assurez-vous que vous êtes sur la même version; sinon, essayez de trouver la documentation de votre version)
La documentation de listes de toutes les méthodes disponibles pour l'objet de type arraycollection. Parmi eux:
clear()
.Cela dit, l'ajout d'une nouvelle méthode pour l'Utilisateur de la classe devrait fonctionner:
Puis, sur l'objet Utilisateur, il suffit d'appeler:
(et n'oubliez pas de persister à la base de données!)