到目前为止,我总是在我自己的代码parent::beforeDelete()
之前调用/检查结果:
public function beforeDelete()
{
if(parent::beforeValidate())
{
$this->short = strtolower(preg_replace("/[^a-zA-Z0-9_-]+/", "", (string)$this->short));
return TRUE;
}
return FALSE;
}
(从模型属性之一中去除不正确字符的示例)
但现在,我找到了这个答案:
public function beforeDelete()
{
foreach($this->qualifications as $q)
$q->delete();
return parent::beforeDelete();
}
(删除相关模型的记录示例)
我很困惑?我应该什么时候打电话parent::beforeDelete()
?总是在我的代码执行之前,总是在我的代码执行之后或取决于上下文/我在做什么?