2014-03-19 58 views
1

我有这个DB模式如何从多形态的关系许多删除的对象很多laravel 4

行程:是,名

服务:ID,名称

图片:身份证,名称

可描述:picture_id,picturable_id,picturable_type。

旅游和服务可以有图片,所以我在宣布这款车型多形态关系

Travel.php

public function pictures() 
{ 
    return $this->morphToMany('Picture', 'picturable'); 
} 

Service.php

public function pictures() 
    { 
     return $this->morphToMany('Picture', 'picturable'); 
    } 

Picture.php

public function travels() 
{ 
    return $this->morphedByMany('Travel', 'picturable'); 
} 

public function services() 
{ 
    return $this->morphedByMany('Service', 'picturable'); 
} 

我创建

$this->service->pictures()->save(Picture::find(Input::get('new_picture'))); 

的relarion但是当我试图删除,我不工作

$service->pictures()->detach(); 
+0

我觉得detach()会删除关联,delete()会删除物理上的记录。 – Qazi

回答

1

好了,一切正常,只是在验证的错误。问题解决了。