phalcon - Phalcon 模型中的 preSave 和 postSave Hook

标签 phalcon

我检查了 API,发现有 _preSave_postSave protected 方法可以用作钩子(Hook)。有类似的更新/删除功能吗?

我正在考虑以下内容

preSave -> fires before a Save (insert/update)
postSave -> fires after a Save (insert/update)
preInsert
postInsert
preUpdate
postUpdate
preDelete
postDelete

我可以使用任何现有功能吗?

最佳答案

兼容版本0.4.5

在 PhalconPHP 中,这些钩子(Hook)实际上是验证事件。

class Robots extends Phalcon_Model_Base
{
    function beforeSave()
    {
        if ($this->year < 0) {
            echo "Year cannot be negative";
            return false;
        }
    }
}

有关验证器的更多信息

http://docs.phalconphp.com/en/latest/reference/models.html#validation-messages

关于phalcon - Phalcon 模型中的 preSave 和 postSave Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254579/

相关文章:

php - Phalcon - 获取 PHQL 中的计数结果

twig - 将变量从伏特发送到自定义函数

mysql - 如何使用 GROUP BY mysql 查询优化 COUNT?

php - 我们什么时候应该在 php Phalcon 中使用多模块结构(而不​​是简单结构)

php - Phalcon 中的交叉 Controller 变量

php - Phalcon - 用于单元测试的模拟模型

php - 如何关闭 phalcon 数据库连接?

model - Phalcon 模型具有附加条件的多对多关系

phalcon - 如何在多模块 Phalcon 应用程序中使用 "Main Layout" View ?

mysql - 我可以在 PhalconPHP 上为两个表构建模型吗?