У меня есть очень простой запрос из представления MariaDB:
SELECT c.amount, c.discount
FROM factors_view as c
WHERE c.factor_id = 358
Когда я запускаю этот запрос в Хайди SQL, я получаю такой результат: amount = 16000, discount = 1200
Но в Laravel 5.7 необработанный запрос
$result = \DB::select("
SELECT c.amount,c.discount
FROM factors_view as c
WHERE c.factor_id = 358"
);
результат: amount = 16000, discount = 0
и когда я помещаю параметр между кавычками:
$result = \DB::select("
SELECT c.amount,c.discount
FROM factors_view as c
WHERE c.factor_id = '358'"
);
результат: amount = 16000, discount = 1200
Тип c .factor_id - это int(10) unsigned
.
Это очень странно для меня; потому что разница заключается в условиях запроса, а не в выборе!
Результатом является та же строка с нулевым значением в столбце c!
Кто-нибудь знаете, что произошло?
это мои журналы запросов для обоих запросов:
1)
query:"select `c`.`amount`, `c`.`discount` from `factors_view` as `c` where `c`.`factor_id` = ?"
bindings:[0:358]
2)
query:"select `c`.`amount`, `c`.`discount` from `factors_view` as `c` where `c`.`factor_id` = ?"
bindings:[0:"358"]