我想检查模型中的字段值,然后删除。
beforedelete函数有$ this-> id访问的记录ID,但是我可以访问另一个字段吗?
我有一个名为“state”的字段,如果状态不为0,我想返回false(不允许删除)。
我不认为记录是在beforedelete中检索的,所以如何检索该值以便检查它?
答案 0 :(得分:1)
只需在你的删除中使用find:)
public function beforeDelete() {
$record = $this->findById($this->id);
if(empty($record) {
// handle case where $this->id doesn't correspond to any record in your db.
} else {
if($record['state'] !== 0) {
return false;
}
}
}