gpt4 book ai didi

cakephp - 如何在 cakephp 3 中为所有模型实现 beforeDelete() 事件

转载 作者:行者123 更新时间:2023-12-02 00:56:07 26 4
gpt4 key购买 nike

在 cakephp 3 中我们可以在任何模型中定义 beforDelete 事件监听器。但是如何将此事件用于所有模型。我想在删除所有现有模型中的一条记录之前检测所有级联记录条件。

namespace App\Model\Table;

use Cake\ORM\Table;

class ArticlesTable extends Table{

public function initialize(array $config)
{
$this->primaryKey('my_id');
}

public function beforeDelete(Event $event, EntityInterface $entity,ArrayObject $options)
{
return false;
}
}

如何将此代码用于所有模型。 appcontroller 中应该有这段代码吗?

最佳答案

使用 the event system 非常简单.阅读整个章节以首先了解事件。

  1. Create an event listener听这个事件
  2. 在监听器回调方法中做任何你想做的事,在那里添加你的逻辑
  3. Attach the listener到你的 bootstrap.php 中的全局事件管理器

关于cakephp - 如何在 cakephp 3 中为所有模型实现 beforeDelete() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com