我有一个User
模型belongsToMany()
Conferences
。 Conferences
hasMany
Users
,也是m:m关系。
我正在link()
中使用ConferencesController
方法,但我不确定该怎么做。
我按Conference
和id
编辑Auth::check
收集了给定的User
。如何将会议和用户添加到pivot table
?
答案 0 :(得分:1)
创建数据透视表
//conference_user
Schema::create('conference_user', function(Blueprint $table) {
$table->increments('id');
$table->integer('conference_id')->unsigned()->index();
$table->foreign('conference_id')->references('id')->on('conferences');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
现在在用户模型中,添加此方法
public function conferences()
{
return $this->belongsToMany('Conference','conference_user');
}
并在会议模型中添加此方法
public function users()
{
return $this->belongsToMany('User','conference_user');
}
现在在你的控制器中,你可以使用这样的东西
$conferences=$user->conferences;
或
$users=$conference->users;