请问 Laravel 为什么启用模型关联删除后,软删除查询不起作用了?
出问题的代码 Laravel5.5
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class School extends Model
{
use SoftDeletes;
public $table = 'school';
protected $guarded = [];
public static function boot()
{
//关联删除
static::deleting(function ($model) {
$model->major()->delete();
});
}
}
记录了下sql日志,在启用boot方法的情况下,查询语句是这样的
注释了boot方法后再查询就加了deleted_at为空的判断了,请问有人遇到过这种情况吗
推荐文章: