saveAll игнорировать предыдущие операторы набора CakePHP - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть учетная запись и модель пользователя с отношением один к одному, я пытаюсь использовать 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 Ответ

2 голосов
/ 15 сентября 2010

В чем проблема сделать код таким образом:

$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 () в модели :) Но пока это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...