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();
我觉得detach()会删除关联,delete()会删除物理上的记录。 – Qazi