如何在laravel 4中从多个多态关系中删除一个对象

时间:2014-03-19 08:36:40

标签: laravel-4

我有这个数据库架构

旅行:是,名字

服务: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();

1 个答案:

答案 0 :(得分:1)

好的,一切都很好,只是验证中的一个错误。问题解决了。