如何在 Laravel 5.2 中使用真正的转义字符串

How to use real escape string in Laravel 5.2

是否有任何内置方式或方法可用于实现 mysqli_real_escape_string 方法。我有一些必须在其上实现此方法的自定义数据。

我在 laravel 中尝试了这个 \DB::escape() 方法,但出现以下错误。

ErrorException in DatabaseManager.php line 296: call_user_func_array()

expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method 'escape'

而如果我尝试手动实施此方法 mysqli_real_escape_string 会出现以下错误。

ErrorException in Contact.php line 348: mysqli_real_escape_string() expects exactly 2 parameters, 1 given

我做了一些研发,为了这个方法mysqli_real_escape_string()我必须传递2个参数第一个是数据库连接link,第二个是实现方法操作的字符串。但是现在,我怎么知道 Laravel 数据库连接 link?

对此有什么想法或解决方案吗?

Laravel 使用 PDO, so there's no escaping, just prepared statements. See the Laravel manual on databases.

如果您确实需要此类功能,可以尝试 DB::connection()->getPdo()->quote()