我有这个数据库架构
旅行:是,名字
服务:id,name
picture:id,name
picturable: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');
}
我用
创建了一个relarion$this->service->pictures()->save(Picture::find(Input::get( 'new_picture' )) );
但是当我尝试删除时,我没有工作
$service->pictures()->detach();
答案 0 :(得分:1)
好的,一切都很好,只是验证中的一个错误。问题解决了。