“字段”;“创建”;及;修改的;在CakePHP3.0.0(开发人员预览2)中不会自动设置

“字段”;“创建”;及;修改的;在CakePHP3.0.0(开发人员预览2)中不会自动设置,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我开始使用CakePHP3.0仅仅是出于好奇。 为了熟悉CakePHP3.0的新特性,我在官网()上学习了博客教程。我所做的只是简单地复制和过去那里的源代码。 除了未保存“已创建”和“已修改”字段外,所有操作都正常。它们只是保持零。我已经确认这个特性在CakePHP2.4.6中运行良好。下面是博客教程的表定义和函数add() CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARC

我开始使用CakePHP3.0仅仅是出于好奇。 为了熟悉CakePHP3.0的新特性,我在官网()上学习了博客教程。我所做的只是简单地复制和过去那里的源代码。 除了未保存“已创建”和“已修改”字段外,所有操作都正常。它们只是保持零。我已经确认这个特性在CakePHP2.4.6中运行良好。下面是博客教程的表定义和函数add()

CREATE TABLE articles (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

public function add(){
    $article = $this->Articles->newEntity($this->request->data);
    if($this->request->is("post")){
        if($this->Articles->save($article)){
            $this->Session->setFlash("Success!");
            return $this->redirect(["action"=>"index"]);
        }
        $this->Session->setFlash("Fail!");
    }
    $this->set(compact("article"));
}
您需要在3.0中添加


在博客教程的第2部分中,您似乎错过了文章模型的创建:


“时间戳”行为的包含控制这些时间戳字段并使其保持最新状态。

谢谢!它工作得很好。。。我应该更彻底地搜索它。这对我来说很有用,更多信息:
// src/Model/Table/ArticlesTable.php

namespace App\Model\Table;

use Cake\ORM\Table;

class ArticlesTable extends Table {
    public function initialize(array $config) {
        $this->addBehavior('Timestamp');
    }
}