2017-10-26 4 views
2

に存在する:雄弁/クエリビルダLaravel:なし表Aから選択して、私は以下のように3台を持って、テーブルB

User: id, name 

Room: id, room_name 

User_Room: user_id, room_id 

は、どのように私は、ユーザーせずに、テーブルのユーザーからすべてのユーザーを選択することができます。表Room_Userに存在しますか?私はすでにthis postに続い

が、私は雄弁またはクエリ構築するには、以下のクエリを変換する方法がわからない

select A.* 
from A left join B on A.BAND = B.HATE 
where B.HATE IS NULL; 

助けてください。

答えて

1

あなたが牽引モデル間の多くの関係に多くを持っているなら、あなたは、単にdoesntHave方法(クエリ関係不在セクション)を使用することができます:

$users = User::doesntHave('rooms')->get(); 
+0

を私は多くの関係に多くを持っています。これはUserのようなものです:return $ this-> belongsToMany(Room :: class、 'room_users') - > withTimestamps(); and Room:$ this-> belongsToMany(User :: class、 'room_users') - > withTimestamps );しかし、私はエラーが発生しました:未定義のメソッドApp \ User :: whereDoesntHave()を呼び出します。それを私に説明できますか?ありがとう。 –

+0

申し訳ありません、今は 'doesntHave'でテストしてください! – Maraboc

+0

それは魅力のような仕事です。あなたはそんなに兄さんです。あなたは私の日を救う。 –

関連する問題