是否有关于如何准备原始查询以防止 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)。