Laravel select*其中id=(选择id)

Laravel select*其中id=(选择id),laravel,laravel-query-builder,Laravel,Laravel Query Builder,使用Laravel Elount,我如何提出这样的查询: select * from branches where user_id =(select id from users where name ='sara' ) 我会把它分成两个问题。首先获取id,然后获取列表。希望您的模型被称为用户和分支 $user = User::where('name', 'sara'); $id = $user->id; $branches = Branch::where('id', $id); 这个

使用Laravel Elount,我如何提出这样的查询:

 select * from branches where user_id =(select id from users where name ='sara' )

我会把它分成两个问题。首先获取id,然后获取列表。希望您的模型被称为用户和分支

$user = User::where('name', 'sara');
$id = $user->id;
$branches = Branch::where('id', $id);
这个网站可以帮助你

这里的用户和分支是模型,第一个用于1行,第二个用于多行

$name='sara'; $results=BranchModel::whereInuser\u id,函数$query使用$name{ $query->selectid ->从新用户模型->可获取 ->其中,$name; }->得到; 假设分支模型中存在用户关系,则可以使用:


希望这有帮助

您是否在分支机构和用户之间建立了关系?
 $id = Users::select('id')->where('name','sara')->first();
 $barnches = branches::where('id',$id)->get();
$branches = Branch::whereHas('user', function ($query) {

    $query->where('name', 'sara');

})->get();