Zend Framework: Как вычесть сумму из поля таблицы базы данных? - PullRequest
1 голос
/ 20 мая 2010

Я хочу вычесть сумму из поля таблицы в Zend Framework.Я могу запустить его с SQL, используя следующий запрос:

UPDATE `Person` SET credit=credit-50 where id=1

Но как написать выше SQL-запрос в Zend Framework?

Ответы [ 2 ]

4 голосов
/ 20 мая 2010
$row = array('credit' => new Zend_Db_Expr('credit - 50'));
$where = "id = 1";
$nRowsAffected = $db->update('Person', $row, $where);
1 голос
/ 20 мая 2010

Использование Zend_Db_Expr

  $data = array(
      'credit'      => new Zend_Db_Expr('credit - 50'),
  );
  $n = $db->update('Person', $data, 'id=1');
...