2016-03-29 7 views
4

ist eine eingebaute Methode oder Methode zur Implementierung der Methode mysqli_real_escape_string verfügbar. Ich habe einige benutzerdefinierte Daten, auf denen ich diese Methode implementieren muss.Wie wird eine echte Escape-Zeichenfolge in Laravel verwendet? 5.2

Ich versuchte diese \DB::escape() Methode in Laravel aber folgenden Fehler erhalten.

Error in DatabaseManager.php Linie 296: call_user_func_array()

erwartet Parameter 1 eine gültige Callback-Klasse 'Illuminate \ Database \ MySqlConnection' hat sein kein Verfahren 'Escape'

während ich versuche, diese Methode manuell zu implementieren mysqli_real_escape_string erhalten folgenden Fehler.

Error in contact.php Leitung 348: mysqli_real_escape_string() erwartet genau 2 Parameter, 1 gegebenen

ich einige R tat & D, für diese Methode mysqli_real_escape_string() Ich habe 2 Parameter zu übergeben 1 ist eine DB-Verbindungsverbindung und 2 ist eine Zeichenfolge, um eine Verfahrensaktion zu implementieren. aber jetzt, wie werde ich Laravel DB Verbindung Link kennen?

eine Idee oder Lösung dafür?

Antwort

5

Laravel verwendet PDO, also gibt es keine Entweichung, nur vorbereitete Aussagen. Siehe Laravel manual on databases. Wenn Sie diese Art von Funktion unbedingt benötigen, können Sie stattdessen DB::connection()->getPdo()->quote() ausprobieren.

+0

Die Zitatmethode ist, was ich brauchte. Es ist schwierig zu Laravel Framework zu durchsuchen, obwohl ich PHPSstorm verwende. – sba