Laravel 5.7。我有2个模型:Foo
和Content
:
class Foo extends Model
{
public static function boot()
{
parent::boot();
static::updated(function() {
dd('here');
});
}
public function contents()
{
return $this->morphToMany('App\Content');
}
}
class Content extends Model
{
protected $touches = ['foos'];
public function foos()
{
return $this->morphedByMany('App\Foo');
}
}
更新Content
时,它会正确触摸Foo
,从而更新其updated_at
时间戳。但是没有调用static::updated
方法。我希望由于Foo
已被更新而被调用。