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