php - Phalcon\Mvc\Model::beforeCreate() 方法

标签 php phalcon

如果我尝试使用在 beforeCreate() 方法中定义的 date_created 字段保存模型,它不会保存它:

class TestEntity extends Phalcon\Mvc\Model
{

    public function beforeCreate()
    {
        $this->date_created = date('Y-m-d H:i:s');
    }

    /**
     * Returns source table name
     * @return string
     */
    public function getSource()
    {
        return 'test_entity';
    }
}

Controller Action 上下文:

$test = new TestEntity();
$test->name = 'test';
var_dump($contact->save()); // gives false
var_dump($contact->getMessages()); // says date_created is not defined

最佳答案

您需要在执行空验证之前分配创建日期:

<?php

class TestEntity extends Phalcon\Mvc\Model
{

    public function beforeValidationOnCreate()
    {
        $this->date_created = date('Y-m-d H:i:s');
    }

    /**
     * Returns source table name
     * @return string
     */
    public function getSource()
    {
        return 'test_entity';
    }
}

关于php - Phalcon\Mvc\Model::beforeCreate() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649030/

相关文章:

php - Phalcon PHP PDO BIND 导致结果为空

PHP 登录页面错误

PHP/MySQL 组合两个查询以减少循环

php - 图像中的当前时间?

php - Fb Ads api 如何获得仅活跃的 FB 事件?

javascript - 使用 CryptoJs 加密并使用 Phalcon 解密

php - 在插入新数据之前删除表数据

frameworks - Phalcon分页器错误: Syntax error, unexpected EOF

PHP 运行脚本,完成后重定向

.htaccess - Phalconphp 路由不工作