CakePHP 2.x:加载SoftDelete行为时获取空白页
我想在我的项目中实现软删除。找不到一份可靠的同一份报告。下面是我得到的唯一的东西 无论如何,我在数据库中添加了相应的列,并 我试图通过在AppModel中添加以下代码来实现它CakePHP 2.x:加载SoftDelete行为时获取空白页,php,cakephp,cakephp-2.0,soft-delete,cakephp-2.x,Php,Cakephp,Cakephp 2.0,Soft Delete,Cakephp 2.x,我想在我的项目中实现软删除。找不到一份可靠的同一份报告。下面是我得到的唯一的东西 无论如何,我在数据库中添加了相应的列,并 我试图通过在AppModel中添加以下代码来实现它 public function exists($id = null) { if ($this->Behaviors->attached('SoftDelete')) { return $this->existsAndNotDeleted($id); } else { re
public function exists($id = null) {
if ($this->Behaviors->attached('SoftDelete')) {
return $this->existsAndNotDeleted($id);
} else {
return parent::exists($id);
}
}
public function delete($id = null, $cascade = true) {
$result = parent::delete($id, $cascade);
if ($result === false && $this->Behaviors->enabled('SoftDelete')) {
return $this->field('deleted', array('deleted' => 1));
}
return $result;
}
下面是我的bootstrap.php
CakePlugin::loadAll();
按照我的模式
public $actsAs = array('SoftDelete');
我还将SoftDeleteBehavior.php
包含在app/Model/Behavour文件夹中
我面临的问题是,当我在模型中包含$ACTSA时,页面不会显示任何数据,如果我将其排除在外,软删除将无法工作。
如果您有一个更具体的源代码来实现软删除,这也会有所帮助,任何帮助都将不胜感激。谢谢 首先,检查行为文件夹中的打字错误。你已经写信了
/app/Model/Behavour
应该是什么时候
/app/Model/Behavior
接下来,您正在使用的SoftDelete
版本可能已经过时,并且可能存在在最新版本中已修复的错误
您应该使用composer安装CakeDC/utils
:
"require": {
"cakedc/utils": "master"
}
当您选择作为插件安装时,需要使用CakePlugin::loadAll()
,但如果您将单个类下载到app/Model/Behavior
文件夹中,则不需要
另外,不要忘记在数据库表中创建两个字段:deleted
TINYINT(1)
和deleted\u date
DATETIME
请记住,通过设置
Configure::write('debug', 2);
在app/Config/core.php
中