0

如何在 CakePHP HABTM 表中保存元素的创建日期,我尝试使用 created 字段,这在其他表中是正常的,但这不起作用。我还尝试在我的控制器中保存一个 dateTime 这样做:

$data = array ('created' => date ('Y-m-d H:i:s "));
$this->model->UpdateAll($data,$conditions);

但它不起作用,它有一个 sql 错误H:I:S

 MySQL server version for the right syntax to use near '12:56:32'

有谁知道这样做的任何方法?

4

2 回答 2

1

您可以为连接表创建单独的模型。例如,如果您有一个模型 users 和一个模型帖子和用户 HABTM 帖子,那么您还有一个表 usersposts。您可以创建模型用户帖子,为用户模型分配一个新关系 hasMany userposts,最后从用户控制器调用:

$data = array ('created' => date ('Y-m-d H:i:s'));
$this->User->UsersPosts->save($data);

于 2013-02-17T11:57:51.343 回答
0

我在插入日期时找到了数据库中错误的解决方案:

$time = "'". date (' Y-m-d H: i: s '). "'";
$data = array ('created' => $time);
$this-> model-> UpdateAll ($ data, $ conditions);

但我还没有找到表 HABTM 中自动完成创建字段的解决方案

于 2013-02-17T12:25:51.323 回答