7
在Laravel 4中Illuminate\Database\Query
在Builder
类delete
函数接受null
作为id
参数。而这一功能的behaivor意味着,如果我有这样的:Laravel删除查询生成器
DB::table('users')->where('id', $id)->delete();
如果$id
将作为null
通过,它将截断整个表。这意味着除了标准验证之外,我必须用! is_null($id)
验证来包装每个删除语句。这是安全漏洞还是被视为标准做法?
干得不错,因为大便无处不在。 – Puzbie
@Jason,谢谢你的出色解决方案,但如果主键与id不同,那么如何使用DB :: table('users') - > delete($ id);在这种情况下? –