laravel返回'?'而不是WHERE子句中的'1'

时间:2016-12-18 17:15:21

标签: laravel

$datas=Elan::orderBy('created_at','desc')->where('status', 1)->take(4)->toSql();    
       dd($datas);

我在“laravel 5.2”中写过查询。我用函数 toSql()将其显示为sql查询 结果是:

"select * from `els` where `status` = ? order by `created_at` desc limit 4"
你可以看到有吗?标记。这就是我的查询不起作用的原因。为什么它会归还我?而不是一个。我也尝试过这个'1'相同的结果。

3 个答案:

答案 0 :(得分:1)

如果您想了解?的含义,可能需要阅读有关绑定的内容。

https://laravel.com/docs/5.3/database#running-queries

答案 1 :(得分:0)

如果您想调试和观看查询,可以安装此调试栏:https://github.com/barryvdh/laravel-debugbar

答案 2 :(得分:0)

  

g用于参数绑定,防止SQL注入。

如果要查看使用参数值执行的原始SQL查询,请尝试以下代码:

?

希望这有帮助!