【发布时间】:2018-10-02 12:44:26
【问题描述】:
我正在尝试加入 2 个具有相同 ID 和相同用户名的表,以检查该行是否存在。对于查询,我总是使用未定义变量:从我的视图中查询。
我正在使用这个查询:
$query= DB::table('table1')->select('table1.id')
->join('table2','table2.id','=','table1.id')
->where('active','=','1', 'username','=',Auth::user()->name)->get();
return view('table1', ['table1' => $query]);
请注意,如果没有联合查询,它可以正常工作。相同的变量名,我可以从 table1 中获取 ID。
现在我不太擅长加入 2 个表,所以我可能在某处出现错误,或者我的返回视图是错误的。如果没有联合查询,我将使用与连接相同的返回视图。也许这就是问题所在。
编辑:我从旧查询中传递旧变量。忘记关了。现在它传递变量。现在只需要计算正确的连接查询。
【问题讨论】:
-
你试过左连接吗?
-
我做到了。同样的问题。
-
你可以试试我的答案,请显示两个表的表结构?
-
你可以在活动和用户名之前添加表名,例如 table1.active 或 table2.active 并尝试。
-
也试过了。