2015-06-29 26 views
3

我曾與多態的關係如下型號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

看看是否有效。

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

}