【发布时间】:2020-05-29 10:01:25
【问题描述】:
欢迎
我正在使用 Laravel 6.6.2,我想执行我的查询。如果我在 MySql-workbench 中执行我的查询(使用 sql fromat),那将起作用。 我有以下问题,2个等于值不相等。
$myId = DB::table("masterTable")
->select("ass_group_user.group_pgr_id","group.pgr_id")
->leftJoin("user","user.status_flag","=","gen_client.status_flag")
->leftJoin("group","group.pgr_foreign_key","=","gen_client.id")
->leftJoin("ass_group_user","ass_group_user.user_id","=","user._id")
->Where("user.name","=","myName")
->Where("ass_group_user.group_pgr_id","=","group.pgr_id")
->get();
返回空数组。
如果我真的写它而不是 "Where("ass_group_user.group_pgr_id","=","group.pgr_id")"
->Where("ass_group_user.group_pgr_id","=",6)
->Where("group.pgr_id","=",6)
返回我想要的。
他们都是 Int.
谢谢
【问题讨论】:
-
两个字段是否具有相同的数据类型?究竟是什么?
-
它们都是具有相同参数的 Int(10)。如果我在有效的 Workbench 或 phpmyadmin 中执行查询
-
你能验证它实际上是同一个查询吗?即
->toSql()而不是->get()与您在工作台中运行的查询相同吗?
标签: mysql sql laravel laravel-6 laravel-6.2