SQL インジェクションを防ぐために生のクエリを準備する方法に関するベスト プラクティスはありますか? 私のコードは次のようになります(たとえば、単純化されています-実際のクエリはより複雑であるか、Fluent APIを使用するだけです):
$start = Input::get('start');
$end = Input::get('end');
$query = 'SELECT * FROM `readings` ';
$query .= "WHERE `date` BETWEEN '".$start."' AND '".$end."' ";
$readings = DB::Connection('customer')->first($query);
上記の SQL インジェクションのリスクを回避するにはどうすればよいですか?
(注 - 上記のコードは Laravel 3 用ですが、同等の概念が Laravel 4 にも適用されます)。