【发布时间】:2017-09-25 17:38:28
【问题描述】:
我有两个名为“用户”和“赞助商”的表格 - 第一个是“用户”,第二个是“赞助商”
我正在尝试从“用户”表中获取用户详细信息,其中“赞助商”表中的所有用户都使用另一个用户“用户名”作为他们的赞助商。我写了类似下面的东西——当试图加入表时得到这个错误。什么应该是正确的查询?请有人帮助我。
$a = Sentinel::getUser()->user_name;
$m = DB::table('sponsors')
->select('user_name')
->where('sponsor', '=', $a)
->get();
//dd($m);
$second_downline_members = DB::table('sponsors')
->join('users', 'users.id', '=', 'sponsors.user_id')
->where('users.id', $m)
->get();
dd($second_downline_members);
【问题讨论】:
-
$m 是集合,您试图将其作为字符串传递到 ->where('users.id', $m)
-
那么正确的查询应该是什么?
-
提供了一个为用户获得赞助商的答案,如果有帮助,您可以尝试。
-
确保您有一些当前用户的赞助商,并检查表格和字段的拼写。
-
我已经检查过了,我当前的用户名 = 'rashed' 和其他四个用户名使用 'rashed' 作为他们的赞助商。所以,我需要“用户”表中这四个“用户名”详细信息的详细信息