Laravel 4 如何从laravel 4中的多对多多态关系中删除对象
我有这个数据库模式 旅行:是,名字 服务:id,name 图片:身份证,姓名 可图片:图片id、可图片id、可图片类型 旅游和服务可以有图片,所以我在这个模型中声明一个多态关系 Travel.phpLaravel 4 如何从laravel 4中的多对多多态关系中删除对象,laravel-4,Laravel 4,我有这个数据库模式 旅行:是,名字 服务:id,name 图片:身份证,姓名 可图片:图片id、可图片id、可图片类型 旅游和服务可以有图片,所以我在这个模型中声明一个多态关系 Travel.php public function pictures() { return $this->morphToMany('Picture', 'picturable'); } Service.php public function pictures() { return $
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' )) );
但当我尝试删除时,我不起作用
$service->pictures()->detach();
好的,一切正常,只是验证中的一个错误。问题已解决。我认为detach()将删除关联,delete()将物理删除记录。