私は(すなわち:ユーザレコードが更新されていない)例外をスローするこのコード取得Zend_Db_Table_Abstract ::更新()の可能なバグ
$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();をコントローラから呼び出す必要はありません。下のように渡してください。 –