作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试连接两个具有相同 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/
我是一名优秀的程序员,十分优秀!