2016-03-29 18 views
4

で実際のエスケープ文字列を使用するには、mysqli_real_escape_stringメソッドを実装するためのビルトイン方法またはメソッドがあります。私はこのメソッドを実装する必要があるいくつかのカスタムデータを持っています。Laravel 5.2

laravelで\DB::escape()メソッドを試しましたが、次のエラーが発生しました。 DatabaseManager.phpライン296で

ErrorException:call_user_func_array()

は、パラメータ1が有効なコールバックであることを期待し、クラス 'を照らし\データベース\のMySqlConnectionには' メソッド 'エスケープ' を持っていない

whileこのメソッドを手動で実装しようとすると、mysqli_real_escape_stringに次のエラーが発生しました。 Contact.phpライン348に

ErrorException:mysqli_real_escape_string() が期待丁度2つのパラメータ、1与えられた私は2パラメータを渡す必要があり、この方法mysqli_real_escape_string()ためのいくつかのR & Dを行った

1はDB接続リンク、2はメソッドアクションを実装する文字列です。しかし、今、どのようにLaravelのDB接続リンクを知っていますか?

これに関わるアイデアや解決策はありますか?

答えて

5

LaravelはPDOを使用しているため、エスケープするだけの準備文はありません。 Laravel manual on databasesを参照してください。

このタイプの機能が絶対に必要な場合は、代わりにDB::connection()->getPdo()->quote()を試すことができます。

+0

見積もり方法は私が必要なものです。 PHPStormを使用していますが、難しいzuブラウズLaravelフレームワーク。 – sba