触摸模型时未触发Laravel Eloquent事件

时间:2018-10-25 10:15:19

标签: php laravel eloquent

Laravel 5.7。我有2个模型:FooContent

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已被更新而被调用。

0 个答案:

没有答案