gpt4 book ai didi

php - 如何在 Laravel 中使用 Left Join 查找匹配记录

转载 作者:行者123 更新时间:2023-11-29 09:53:43 25 4
gpt4 key购买 nike

我目前有两个表,它们之间存在关系:用户表和评论表。

我想做的是选择 user.username,其中 comments.location 与 user.location 具有相同的值。如何获取当前登录用户的评论?

我尝试在 leftJoin 中使用 Auth::id() 但收到的错误消息是查询未定义以及以下语句。

$query = DB::table('recommendation')
->select('users.username')
->leftJoin('users','recommendation.location', '=', 'users.location')
->leftJoin('users','recommendation.user_id', '=' , Auth::id())
->get();

下面的语句打印具有相同位置的所有用户名。

$query = DB::table('comments')
->select('users.username')
->leftJoin('users','comments.location', '=', 'users.location')
->get();

最佳答案

也许您需要一个 WHERE 子句:

$query = DB::table('recommendation')
->select('users.username')
->leftJoin('users','recommendation.location', '=', 'users.location')
->where('users.user_id', '=', Auth::id())
->get();

关于php - 如何在 Laravel 中使用 Left Join 查找匹配记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54294686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com