我有一个帐户和一对一关系的用户模型,我正在尝试使用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不同。是这样的,任何解决方法?
感谢。
答案 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()中执行此操作:)但到目前为止,这应该也可以。