saveAll忽略以前的语句CakePHP

时间:2010-09-15 14:36:02

标签: cakephp

我有一个帐户和一对一关系的用户模型,我正在尝试使用saveAll将数据保存到数据库:

$this->Account->set(array(  'uid' => uniqid(),'date_registration' => date('Y-m-d'),'state' =>  1));
if ($this->Account->saveAll($this->data) ) {

但是,saveAll似乎只保存$ this-date中的数据而忽略了之前的set语句,这与save不同。是这样的,任何解决方法?

感谢。

1 个答案:

答案 0 :(得分:2)

以这种方式制作代码有什么问题:

$this->data['Acount']['uid'] = uniqid();
$this->data['Acount']['date_registration'] = date('Y-m-d');
$this->data['Acount']['state'] = 1;
if ($this->Account->saveAll($this->data) ) {
   ...
}

更好的方法是在模型中的beforeSave()中执行此操作:)但到目前为止,这应该也可以。