保存在表HABTM中创建的字段

时间:2013-02-17 11:51:40

标签: cakephp cakephp-2.0 cakephp-2.1

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

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

但它不起作用,它在H:I:S

中有一个sql错误
 MySQL server version for the right syntax to use near '12:56:32'

有谁知道这样做的方法吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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