Laravel中的查询生成器不工作

Laravel中的查询生成器不工作,laravel,laravel-query-builder,Laravel,Laravel Query Builder,我的sql查询在MySQL中运行良好。我想使用join with user table从配置文件表中获取配置文件id 从配置文件中选择profiles.profile\u id 在profiles.id=users.id中左加入用户,其中users.id=1 Laravel查询生成器查询为 $my\u user\u id=Auth::user()->id; $my_id=DB::table('profiles')->select('profiles.profile_id')) ->leftjo

我的sql查询在MySQL中运行良好。我想使用join with user table从配置文件表中获取配置文件id

从配置文件中选择profiles.profile\u id
在profiles.id=users.id中左加入用户,其中users.id=1
Laravel查询生成器查询为

$my\u user\u id=Auth::user()->id;
$my_id=DB::table('profiles')->select('profiles.profile_id'))
->leftjoin('users','users.id','=','profiles.id')
->拔毛('profiles.profile\u id')
->其中('users.id',$my\u user\u id)
->第一个();
您还应选择id以执行连接:

DB::table('profiles')->select('profiles.profile\u id','profiles.id'))
->leftjoin('users','users.id','=','profiles.id')
->其中('users.id',$my\u user\u id)
->拔毛('profiles.profile\u id')
->第一个();
pluck()
之前调用
where()
select()
不是必需的):

$my_id=DB::table('profiles'))
->leftJoin('users','users.id','=','profiles.id')
->其中('users.id',$my\u user\u id)
->拔毛('profiles.profile\u id')
->第一个();
您还可以使用
value()
将其缩短:

$my_id=DB::table('profiles'))
->leftJoin('users','users.id','=','profiles.id')
->其中('users.id',$my\u user\u id)
->值('profiles.profile_id');

此查询仍然没有返回任何内容。SQL查询运行正常,但此laravel查询不起作用。使用关系如何?where子句将首先出现,然后是PURCL,现在已解决。但您也必须选择id,不是吗?是否有必要使用
联接
?我认为您可以定义一个关系(仅在Laravel中,不一定在DB中)来提取数据