【发布时间】:2020-09-17 16:56:11
【问题描述】:
我正在尝试创建多对多关系,我有 2 个主表和 1 个数据透视表
user
id : 1
name : lily
event
id: 1
event_name: Waterpark Waterday
-------
id: 2
event_name :Theme Park Adventure
event_user
id : 1
event_id : 2
user_id : 1
-------------
id :2
event_id :1
user_id :1
表用户和事件都已创建。数据透视表或关系仅在用户想要加入事件时创建。所以当用户点击应用按钮时,它只会存储event_id 和user_id 我想创建这样的东西。但我有问题,我不太确定如何保存它。它确实尝试过,但我不断收到错误。
【问题讨论】:
-
在控制器 $event = Event::find($request->event_id);
-
你在
register.blade.php上通过$event->id了吗? -
哦,我得到了一些东西,但
BadMethodCallException Call to undefined method App\User::event()有错误 -
@lily 那么关系名称( event() )是错误的,请更新模型代码关系或完整的 xD 将更容易我们为您提供帮助
-
$user->event()->attach($event); -> 应该是 $user->events()->attach($event);