我目前有两个表,表之间的关系:用户表和注释表。
我正在尝试做的是选择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();