【发布时间】:2018-10-29 17:47:25
【问题描述】:
我有一个用户表和一个事件表。
它是一对多的关系。
每个用户可以创建许多事件。
每个事件都属于一个用户。
另外,它还有多对多的关系。
每个用户都可以加入任意数量的活动。
每个活动都可以由多个用户加入。
这需要数据透视表。
现在,我被困住了。
这是事件模型。
public function user(){
return $this->belongsTo('App\User');
}
public function users(){
return $this->belongsToMany('App\User')
->withTimestamps();
}
这是用户模型。
public function events(){
return $this->hasMany('App\Event');
}
public function events(){
return $this->belongsToMany('App\Event');
}
问题出在用户模型中,我无法定义多个同名函数。
那么,有没有办法正确地做到这一点?
【问题讨论】:
-
同时显示您的事件和用户表
-
我不明白你的这句话“问题出在用户模型中,我无法定义多个同名函数。”请解释一下
-
你的关系是正确的。只需为
events关系之一使用不同的名称。
标签: laravel model eloquent many-to-many one-to-many