Чтобы использовать where
в обновлении строки таблицы MySQL в Zend Framework У меня есть что-то вроде:Zend Framework - Обновление базы данных строки с WHERE и AND
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 (или цитаты или другого безопасного метода ... что может означать, что я ищу не в том месте, но ... sigh).
Это подействовало. Я прочитал этот бит в руководстве, но неправильно создал массив: $ where = $ table-> getAdapter() -> quoteInto (array ('site_id =?' => $ Id, 'foo' => $ bar)); – Lothar