首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多到多关系保存数据

多到多关系保存数据
EN

Stack Overflow用户
提问于 2018-02-01 08:02:59
回答 1查看 92关注 0票数 0

我建立了FilmPerformer模型之间的关系。

薄膜模型:

代码语言:javascript
复制
public function Performers()
{
    return $this->belongsToMany('App\Performer');
}

执行者模型:

代码语言:javascript
复制
public function Films()
{
  return $this->belongsToMany('App\Films');
}

如果要手动添加数据,我已经创建了表film_performer和relationship。

在发送表单后将数据保存到film_performer中有问题。

我把它附在控制器上。

代码语言:javascript
复制
$film->performers()->attach($request->performers);

我没有任何错误。我使用dd($request)来检查数组表演者,一切正常。

EN

回答 1

Stack Overflow用户

发布于 2018-02-01 08:05:07

$request->performers更改为$request->performers->pluck('id')

代码语言:javascript
复制
$film->performers()->attach($request->performers)

attach方法需要一个ids数组。

https://laravel.com/docs/5.5/eloquent-relationships#updating-many-to-many-relationships

为了方便起见,附加和分离还接受ID数组作为输入: $user = App\User::find(1); $user->->detach()角色(1,2,3); $user->->attach()角色([1 =>‘过期的’=> $expires,2 =>‘到期的’=> $expires ]);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48557936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档