如何在 Laravel 4 中转义传递给原始查询的参数?我期待类似的东西DB::escape()
(它从 Laravel 3 中响起)并且也尝试DB::quote()
过(我认为可以通过PDO 对象获得)
$query = DB::select("SELECT * FROM users WHERE users.id = " . DB::escape($userId));
我们不能将 select 方法与占位符一起使用,因为上面只是我们试图实现的简化示例。我们有一个大型自定义查询,其中包含一些无法适应查询构建器的嵌套选择查询。
在插入 Laravel 4 之前转义某些内容的最佳方法是什么?
编辑:
我刚刚发现您可以通过这种方式访问 PDO 对象并在其上使用 quote 函数。这仍然是最好的方法,还是有更简单的方法来访问此功能?
DB::connection()->getPdo()->quote("string to quote");