📅  最后修改于: 2023-12-03 15:28:14.821000             🧑  作者: Mango
在 Laravel 中,模型修改器可以让我们在模型数据被保存或更新之前,对数据进行一些处理。这对于保持数据一致性和数据格式化非常有用。
然而,在某些情况下,我们可能需要在保存或更新模型时跳过模型修改器。本文将介绍如何跳过模型修改器。
Laravel 的模型有一个 save 方法,它不会触发模型修改器。我们可以通过将模型数据传递给 save 方法来保存或更新模型,而不必担心模型修改器。
$model = new Model($data);
$model->save();
如果你已经有了一个模型实例,也可以使用 save 方法来更新模型而跳过修改器。
$model->fill($data);
$model->save();
如果我们需要对一组模型进行更新,并且想要跳过修改器,可以使用 update 方法。
Model::where('id', 1)->update($data);
注意,update 方法返回更新的行数,而不是更新后的模型实例。
Laravel 的 DB 类提供了一系列方法来查询和更新数据,我们可以使用这些方法来跳过模型修改器。
DB::table('models')->where('id', 1)->update($data);
以上是跳过模型修改器 Laravel 的几种方法。当你需要在某些情况下跳过修改器时,你可以选择使用 save 方法、update 方法或者 DB 类。