Maison >développement back-end >tutoriel php >Comment utiliser les transactions DB dans Laravel 5 ?

Comment utiliser les transactions DB dans Laravel 5 ?

藏色散人
藏色散人original
2019-03-13 16:38:523256parcourir

Tout d'abord, nous devons comprendre pourquoi les transactions sont utilisées dans les projets Laravel. Une transaction de base de données (db) (appelée : transaction) est une unité logique dans le processus d'exécution du système de gestion de base de données et consiste en une séquence limitée d'opérations de base de données.

Comment utiliser les transactions DB dans Laravel 5 ?

La transaction DB est un concept très important et très utile car elle gère les données du projet en toute sécurité. Laravel 5 fournit des fonctions de validation de transaction, de restauration et d'autres fonctions. Alors, comment utiliser les transactions DB dans votre projet Laravel ? Laissez-nous vous donner un exemple simple ci-dessous.

J'ai trois tables nommées "items", "items_city" et "items_count", et je dois ajouter de nouvelles données. En même temps, la table "items" est une table principale, puis "items_city" et "items_count" sont des sous-tables de la table "items".

Donc, la raison pour laquelle nous devons utiliser des transactions est également très simple, car lorsque j'ajoute un nouvel enregistrement dans la base de données (base de données), s'il y a une erreur lors de l'insertion dans la table "items_city", alors " items" et "items_count" Les enregistrements de la table seront automatiquement annulés et renverront vrai si toutes les données de la table sont insérées avec succès.

L'exemple de code est le suivant :

DB::transaction(function () {
    $item_id = DB::table('items')->insertGetId(['title' => 'Hery']);

    DB::table('items_city')->insert(['item_id'=>$item_id,'name' => 'India']);
    DB::table('items_count')->insert(['item_id'=>$item_id,'price' => 10]);
});

Cet article est une introduction à l'utilisation des transactions DB dans Laravel 5. Il est simple et facile à comprendre. j'espère que cela sera utile aux amis qui en ont besoin.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn