La Doctrine - insérer plusieurs lignes avec une seule save()
Comment puis-je insérer plusieurs lignes dans le tableau d'appel save()
méthode une fois dans Doctrine?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je insérer plusieurs lignes dans le tableau d'appel save()
méthode une fois dans Doctrine?
Vous devez vous connecter pour publier un commentaire.
Ajouter chaque enregistrement d'un
Doctrine_Collection
l'appelsave()
sur l'objet de collection.Cela ne fonctionne que si tous les dossiers sont de la même table. Sinon, vous êtes hors de la chance.
Ici une autre solution ,testée sur la Doctrine 1.2.
Pas besoin d'enregistrer chacun des dossiers, le flush() détecte automatiquement tous les non-convertis les instances et les enregistre tous.
$row = new My_Doctrine_Record();
, droit?Si vous utilisez symfony2, il est tellement facile
1)la déclaration de toutes les tables.
2)Créer le formulaire.
3)Envoyer à plusieurs tables.
4)conserver les données.
1)la déclaration de toutes les tables.
2)Créer un formulaire
3)Insérer dans plusieurs tables.
4)conserver les données
J'ai pris un coup d'oeil dans le code de la "sauver" la méthode de la Doctrine (1.2.x) "Collection.php" et tout ce que j'ai vu est quelque chose comme ceci:
Comment faut-il jamais insérer tous les records avec un mysql INSERT?
$conn->beginInternalTransaction()
et$conn->commit()
. Qui pourrait l'expliquer.