php - 如何在 laravel 中从联合 mysql 查询传递变量

标签 php mysql laravel join

我正在尝试连接两个具有相同 id 和相同用户名的表来检查该行是否存在。通过查询,我总是从我的 View 中获取 undefined variable :查询。

我正在使用此查询:

$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。

现在我不太擅长连接两个表,所以我可能会在其中的某个地方出现错误,或者我的返回 View 是错误的。如果没有联合查询,我将使用与联接相同的返回 View 。也许这就是问题所在。

编辑:我正在传递旧查询中的旧变量。忘记关闭它了。现在它传递了变量。现在只需要计算出正确的连接查询即可。

最佳答案

您可以使用 leftJoin 轻松连接两个表。试试这个代码。

$query = DB::table('table1')
    ->leftJoin('table2', 'table1.id', '=', 'table2.id')
    ->where('active','=','1', 'username','=',Auth::user()->name)->get();
     return view('table1', ['table1' => $query]);

关于php - 如何在 laravel 中从联合 mysql 查询传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964678/

相关文章:

php - 将 WordPress 站点与 git 同步

php - Eloquent "whereDate"在 Laravel 5.4 升级后不工作

php - CSS背景和表单定位缩放

php - php 中的购物车以及如何在其中集成 PayPal?

c# - 找不到类型或命名空间名称 'MySql'(是否缺少 using 指令或程序集引用?)c# VS 2013

mysql - 使用 SQL 命令编写 XML

php - 如何排除特定域的 CSRF token ?

php - 重命名后 Laravel 方法不存在

php - 将 php 数组传递给 jquery

php - 没有页面刷新的多语言更改?