Laravel 4 如何从laravel 4中的多对多多态关系中删除对象

Laravel 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 $

我有这个数据库模式

旅行:是,名字

服务:id,name

图片:身份证,姓名

可图片:图片id、可图片id、可图片类型

旅游和服务可以有图片,所以我在这个模型中声明一个多态关系

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' )) );
但当我尝试删除时,我不起作用

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

好的,一切正常,只是验证中的一个错误。问题已解决。

我认为detach()将删除关联,delete()将物理删除记录。