Запрос: равные значения не равны - PullRequest
0 голосов
/ 13 февраля 2020

Добро пожаловать

Я использую 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();

Возвращает пустой массив. Если я на самом деле напишу это вместо «Где (« ass_group_user.group_pgr_id »,« = »,« group.pgr_id »)«

->Where("ass_group_user.group_pgr_id","=",6)
->Where("group.pgr_id","=",6)

верните то, что я хочу. Оба они Int.

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

Это слишком долго для комментария.

Если оба столбца являются целыми, я не понимаю, как это могло произойти. Однако, если бы они были строками, вы могли бы иметь такие ситуации, как:

'06' = 6
'006' = 6

но:

'06' <> '006'

Это потому, что в смешанном сравнении с числом и строкой строка преобразуется в число.

...