使用Laravel洋洋灑灑我怎麼做一個這樣的查詢:Laravel選擇*其中id =(選擇ID)
select * from branches where user_id =(select id from users where name ='sara')
使用Laravel洋洋灑灑我怎麼做一個這樣的查詢:Laravel選擇*其中id =(選擇ID)
select * from branches where user_id =(select id from users where name ='sara')
假設你有你的Branch
模型user
關係,你可以使用whereHas:
$branches = Branch::whereHas('user', function ($query) {
$query->where('name', 'sara');
})->get();
希望這有助於!
我將它拆分成兩個查詢。先得到身份證,然後獲得名單。期待您的模型被稱爲「用戶」和「分行」
$user = User::where('name', 'sara');
$id = $user->id;
$branches = Branch::where('id', $id);
這個網站可以幫助你Link
$id = Users::select('id')->where('name','sara')->first();
$barnches = branches::where('id',$id)->get();
這裏用戶和分支機構的模式,一是採用了1行,並得到了很多行
試試這個。
$name = 'sara';
$results = BranchModel::whereIn("user_id", function ($query) use ($name) {
$query->select("id")
->from((new UserModel)->getTable())
->where("name", $name);
})->get();
您是否在分支機構和用戶之間建立了關係? –