public function beforeDelete($cascade = true)
{
parent::beforeDelete($cascade);
$ret = true;
if (!empty($this->data['BlogCategory']['id'])) {
$id = $this->data['BlogCategory']['id'];
$this->BlogPost->unBindModel(['belongsTo' => ['BlogCategory']]);
$datas = $this->BlogPost->find('all', ['conditions' => ['BlogPost.blog_category_id' => $id]]);
if ($datas) {
foreach ($datas as $data) {
$data['BlogPost']['blog_category_id'] = '';
$this->BlogPost->set($data);
if (!$this->BlogPost->save()) {
$ret = false;
}
}
}
}
return $ret;
}