我有這樣的代碼Zend_Db_Table_Abstract :: update()方法可能的錯誤
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$users_table = new Application_Model_UserModel();
$result = $users_table->update(array(
"confirmed" => 1,
"key" => null
), array(
$db->quoteInto("'type' = ?", Application_Model_UserModel::TYPE_AWATAG),
"'confirmed' = 0",
$db->quoteInto("'id' = ?", $id),
$db->quoteInto("'key' = ?", $key)
));
// no record updated
if ($result == 0) {
throw new Zend_Exception("User not found.");
}
拋出異常(即:用戶記錄尚未更新),甚至是所有的地方條件是正確的。
是一個錯誤?你有沒有看到任何錯誤?
解決方案
我這樣不帶引號的所有列名,並添加表參考:
tablename.columnname = newvalue
感謝收看:)
你能告訴我模型代碼嗎?我覺得你是從控制器那裏做的。你不需要從控制器調用'$ db = Zend_Db_Table_Abstract :: getDefaultAdapter();'。像下面的那樣傳遞它。 –