Чтобы использовать where
в обновлении строки таблицы MySQL в Zend Framework, у меня есть что-то вроде:
public function updateBySiteId(array $data, $id) {
$table = $this->gettable();
$where = $table->getAdapter()->quoteInto('site_id = ?', $id);
return $table->update($data, $where);
}
, и это, я ожидаю, дает мне что-то вроде ...
UPDATE foo SET ponies = 'sparkly' WHERE site_id = '1'
Но что, если я хочу создать следующее:
UPDATE foo SET ponies = 'sparkly' WHERE site_id = '1' AND type = 'zombie'
В руководстве я не вижу, как это сделать с quoteInto (или quote или каким-либо другим безопасным методом ... который может простозначит я смотрю не в том месте но ... вздох ).