1

在 Laravel 中使用 Eloquent ORM 插入 3 个表时,是否有某种方法可以确保如果一个插入失败,那么它们都会失败?由于它是多对多的关系,我需要确保所有 3 个插入,以及......插入。

这是一个示例表结构:

tbl_users
id INT AUTO_INCREMENT
name VARCHAR(100)

tbl_cars
id INT AUTO_INCREMENT
brand VARCHAR(100)

tbl_user_cars
user_id INT
car_id INT
count TINYINT
4

1 回答 1

0

看看http://forums.laravel.io/viewtopic.php?id=1464和这个问题。我在 laravel-3 上测试了这段代码,我认为它在 laravel 4 中应该非常相似。这是我的代码:

try {
    DB::connection()->pdo->beginTransaction();
    //Do some operation here
    DB::connection()->pdo->commit();
} 
catch (\PDOException $e) {
    //Rollback if fails
    DB::connection()->pdo->rollBack();
}
于 2013-10-22T12:51:29.817 回答