cakephp3 如何检查实体是不是是新插入的 afterSave 回调?

Posted

技术标签:

【中文标题】cakephp3 如何检查实体是不是是新插入的 afterSave 回调?【英文标题】:cakephp3 how to check if entity is a newly inserted in afterSave callback?cakephp3 如何检查实体是否是新插入的 afterSave 回调? 【发布时间】:2014-08-31 04:23:57 【问题描述】:

每当插入或更新实体时,都会调用 afterSave 回调。如何检查实体是否是新插入的?

我在 afterSave 回调中尝试执行的伪代码。

if newly inserted 
    dispatch event using the events system;

【问题讨论】:

【参考方案1】:

我已经得到了答案。答案如下:

public function afterSave(Event $event, Entity $entity, array $options) 
    if ($entity->isNew()) 
        // do whatever you need to do here.
    

我希望这对 Cakephp 3 的新手有所帮助。

链接:http://api.cakephp.org/3.0/class-Cake.Datasource.EntityInterface.html#_isNew

【讨论】:

以上是关于cakephp3 如何检查实体是不是是新插入的 afterSave 回调?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字符串中的字符并在插入之前替换该字符

Cakephp 3 先保存翻译。之后的原始实体

CakePHP 3.x 从实体获取相关数据

CakePHP3:修改所有读取的实体

springboot使用jpa插入数据,字段名映射不了?

Cakephp 3 - 如何在验证过程中检索“表”类中的当前登录用户?