在我的控制器中,我有这个代码:
public function create($brand_id)
{
Brand::findOrFail($brand_id);
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
public function search()
{
$q = Input::get('q');
$brands = Brand::where('title', 'LIKE', '%'.$q.'%')->take(80)->get();
Run Code Online (Sandbox Code Playgroud)
这段代码安全吗?"安全"我的意思是SQL注入安全.或者我应该在这里做一些变量清理?清理用户输入的最佳方法是什么?非常感谢帮助我:)
Mas*_*Bee 22
是Eloquent在场景后面使用参数绑定,它可以安全地转义where()中使用的任何输入.
小智 6
文档说 Eloquent 在幕后处理这个,但你也可以使用 like DB::escape($q)来保证安全