Laravel 8 通过主键删除模型
在上面的例子中,在调用 delete
之前需要先去数据库中查找对应的模型。事实上,如果你知道了模型的主键,你可以直接使用 destroy
方法来删除模型,而不用先去数据库中查找。destroy
方法除了接受单个主键作为参数之外,还接受多个主键,或者使用数组、集合来保存多个主键:
App\Models\Flight::destroy(1);
App\Models\Flight::destroy(1, 2, 3);
App\Models\Flight::destroy([1, 2, 3]);
App\Models\Flight::destroy(collect([1, 2, 3]));
注意:
destroy
会方法分别加载每个模型,并在其上调用delete
方法,以便触发deleting
和deleted
事件。