【发布时间】:2016-03-31 04:17:12
【问题描述】:
我有一个名为“View”的实体,该实体有一个名为“datetime”的属性(实体名称和字段不相关)。
我想在 CakePHP 中为它设置一个默认值,而不是在数据库中定义它。
在我定义的实体类上:
namespace App\Model\Entity;
use Cake\ORM\Entity;
use Cake\I18n\Time;
class View extends Entity
{
protected $_accessible = [
'*' => true,
'id' => false,
];
protected function _getDatetime($datetime)
{
return Time::now();
}
}
当我尝试将其保存在模型表类(ViewTable)的方法中时:
public function registerView(User $user){
$view = $this->newEntity();
$view->user = $user;
$this->save($view);
}
什么也没发生,我的“日期时间”字段保存为“0000-00-00 00:00:00”。
我的问题是:如何为实体设置默认值,以便当我调用 $this->newEntity() 时,该字段带有此默认值?
【问题讨论】:
标签: cakephp cakephp-3.0