我有以下具有多态关系的模型
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/