gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:41:47 24 4
gpt4 key购买 nike

我正在尝试连接两个具有相同 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/

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