Laravel 4で生のクエリに渡されたパラメータをエスケープするにはどうすればよいですか? DB::escape()
私は(Laravel 3からベルを鳴らす)のようなものを期待し、試みました(これはPDOオブジェクトDB::quote()
を通じて利用できると思いました)
$query = DB::select("SELECT * FROM users WHERE users.id = " . DB::escape($userId));
上記は、達成しようとしていることの単純化された例にすぎないため、プレースホルダーで select メソッドを使用することはできません。クエリビルダーに適応できないいくつかのネストされた選択クエリを含む大きなカスタムクエリがあります。
Laravel 4に挿入する前に何かをエスケープする最良の方法は何ですか?
編集:
PDO オブジェクトにアクセスして、この方法で quote 関数を使用できることを発見しました。これはまだ最善のアプローチですか、それともこの機能にアクセスする簡単な方法はありますか?
DB::connection()->getPdo()->quote("string to quote");