5
要在Zend Framework的一個MySQL錶行更新使用where
數據庫行我有類似:Zend框架 - 更新與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(或引用或其他安全方法...這可能意味着我正在尋找錯誤的地方,但... 感嘆)。
這做到了。我在手冊中讀到了這一點,但是錯誤地創建了數組:$ where = $ table-> getAdapter() - > quoteInto(array('site_id =?'=> $ id,'foo'=> $ bar)); – Lothar 2010-09-20 23:55:45