Donc je suis ici pour vous poser une question de logique.Laravel 5 - enregistrer des modèles en db séquentiellement
J'ai donc modèle de voiture avec ces propriétés: id, nom, description.
Puis-je avoir un deuxième modèle nommé CarOptional qui est en fait un modèle de relation avec le troisième modèle en option et il a ces propriétés: id_optional, id_car.
, j'ai un troisième modèle qui est CarColours (que nous faisons semblant est une table similaire à carOptional) avec id_colour, id_car propriétés. Maintenant je vais enregistrer une nouvelle voiture, donc je vais aller avec la méthode $car = Car :: create (arraydatas)
. Enregistré mes données sur DB J'ai mon modèle de voiture afin que je puisse avoir son id et sauver CarOptional es.
ForEach ($ optionals as $ optional) {
CarOptional :: create (array ("id_car" => $ car-> id, "id_optional" => $ optional-> id))
}
Alors, je fais de même avec les CarColours modèle, de sorte que le cycle de la méthode de création, mais ce que je demande est:
Comment gérer l'erreur de création (par exemple) de CarOptional , puis arrêtez tous les suivants créés et que je veux "supprimer" sur la base de données précédemment enregistré et renvoyer une erreur?
Merci !!! :) – LorenzoBerti