下面舉個例子,前置刪除的例子php
$cate=model('cate'); $cate->destroy($cate_id)
這裏爲何使用destroy()---注意destroy只能根據主鍵進行刪除,不用delete()方法,由於用delete()方法進行刪除時不能加where()條件,加了where條件就不能觸發beforeDelete,而不加where條件有不能刪除。發現這是個bug。thinkphp
protected static function init() { self::beforeDelete(function ($cate) { $cate->where('cate_pid',$cate['cate_id'])->delete(); }); }
這個例子是刪除分類時先把下級分類刪除thinkphp5