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

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();
    }
}


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

但这是行不通的。

最佳答案

看看是否可行。

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');
    }

}

关于laravel-5 - Laravel 5多态关系触摸父时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31110590/

10-12 13:14