Обновление Zend Framework DB - PullRequest
1 голос
/ 19 августа 2010

Есть ли что-то подобное, чтобы сохранить для задачи обновления?

Если я хочу сохранить новую запись, я просто делаю это:

$ data_from_post = $ _POST;
$ newUser = $ usersDb-> fetchNew ();
$ NewUser-> setFromArray ($ data_from_post);
$ NewUser-> Save ();

Есть ли что-то для задачи обновления?

Спасибо и наилучшие пожелания.

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

Вы хотите использовать $ newUser-> save (), но ваш $ newUser необходимо распространять из $ usersDb-> find ($ _ POST ['id']); вместо fetchNew (). И, конечно же, вам нужно обновить $ newUser новыми значениями из $ _POST после того, как вы его создадите. Метод save () проверяет наличие модифицированных полей и маршрутов для update () вместо insert ();

0 голосов
/ 19 августа 2010
$where = $usersDb->getAdapter()->quoteInto('id = ?', data_from_post['id']);
$usersDb->update($data_from_post, $where);

Предполагается, что в вашем массиве записей есть поле id.В основном обновление занимает два параметра.Массив обновления и предложение where.

см. Обновление строк в таблице здесь

...