Laravel 5 Polymorphic Relations触摸父时间戳

时间:2015-06-29 08:00:25

标签: laravel-5

我有以下具有多态关系的模型

class Sector extends Model {
      public function image() {
        return $this->morphOne('App\Models\Image', 'imageable');
      }
}

class Image extends Model {
    protected $touches = ['imageable'];

    public function imageable() {
        return $this->morphTo();
    }
}

我想在更新扇区图像时触摸父(扇区)模型的时间戳。我在Image模型上添加了$ touches变量。

但这不起作用。

1 个答案:

答案 0 :(得分:-1)

看看是否有效。

class Sector extends Model {
    public function image() {
      return $this->morphOne('App\Models\Image', 'imageable');
    }
}

class Image extends Model {
    protected $touches = ['sector'];

    public function imageable() {
        return $this->morphTo();
    }

    public function sector() {
        return $this->morphedByMany('App\Models\Sector', 'imageable');
    }

}