To use where in a MySQL table row update in Zend Framework I have something like:
public function updateBySiteId(array $data, $id) {
$table = $this->gettable();
$where = $table->getAdapter()->quoteInto('site_id = ?', $id);
return $table->update($data, $where);
}
and this, I expect, gives me something like…
UPDATE foo SET ponies = 'sparkly' WHERE site_id = '1'
But what if I want to create the following:
UPDATE foo SET ponies = 'sparkly' WHERE site_id = '1' AND type = 'zombie'
In the manual I don’t see how to do this with quoteInto (or quote or some other safe method… which could just mean I’m looking in the wrong place but… sigh).
http://framework.zend.com/manual/en/zend.db.table.html
Resulting SQL is:
http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.write.update