在beforedelete中验证字段

时间:2014-12-12 00:24:56

标签: cakephp cakephp-2.4

我想检查模型中的字段值,然后删除。

beforedelete函数有$ this-> id访问的记录ID,但是我可以访问另一个字段吗?

我有一个名为“state”的字段,如果状态不为0,我想返回false(不允许删除)。

我不认为记录是在beforedelete中检索的,所以如何检索该值以便检查它?

1 个答案:

答案 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;
      }
  }
}