出于好奇,我开始使用 CakePHP3.0。为了熟悉 CakePHP3.0 的新特性,我参考了官网的博客教程(http://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html)。我所做的只是简单地复制和过去那里的源代码。一切正常,除了“创建”和“修改”字段没有被保存。他们只是保持NULL。我已经确认此功能在 CakePHP 2.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"));
}