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);在這種情況下? –