나는이 방식에의하지 바인드 쿼리를 얻을 수 있습니다 :Laravel - 바인드 매개 변수로 쿼리를 얻는 방법?
\DB::enableQueryLog();
$items = OrderItem::where('name', '=', 'test')->get();
$log = \DB::getQueryLog();
print_r($log);
출력은 다음과 같습니다
(
[0] => Array
(
[query] => select * from "order_items" where "order_items"."name" = ? and "order_items"."deleted_at" is null
[bindings] => Array
(
[0] => test
)
[time] => 0.07
)
)
하지만 내가 정말 필요로하는 것은이 같은 바인드 쿼리 :
select * from "order_items" where "order_items"."name" = 'test' and "order_items"."deleted_at" is null
나는 원시 PHP로 이것을 할 수 있지만 laravel core에는 어떤 해결책이 있는가? 당신이 할 수있는
코드 출력이 없습니다. 바인드 쿼리가 아닙니다. -> select * from "order_items"여기서 "order_items". "name"=? 및 "order_items". "deleted_at"이 (가) null입니다. – fico7489