私は次のような状況にあります...複数のbelongsToManyを持つLaravelモデルがNULLを返す
グループに属するユーザーがあり、グループに属するゲームがあります。
すべてのユーザーのグループを取得しようとしましたが、NULLを返します。
私は次のような関係がセットアップされている:
Userモデル:
public function groups(){
return $this->belongsToMany('App\Group', 'group_user');
}
グループモデル:
public function games(){
return $this->belongsToMany('App\Game');
}
public function users(){
return $this->belongsToMany('App\User', 'group_user');
}
group_userテーブル今
Schema::create('group_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->integer('group_id');
$table->timestamps();
});
私がしようすべてのグループを取得するfr OM選択したユーザー
$user = User::find(1);
$userGroups = $user->groups;
ので、代わりに$のユーザグループは、それがNULLのユーザーのすべてのグループであること
ユーザーがbelongsToManyグループよりもグループhasManyユーザーではないはずですか? – chiliNUT
@chiliNUT私が間違っていると私を訂正しますが、ユーザに複数のグループが必要であることを避けたいgroup_idを持つことが必要です。 – ReduceTheRisk
すべてが正しく見えます。 '$ user-> groups() - > get()'は何を返しますか? –