0

動的属性 (カルマ ポイント) を使用して、ユーザー テーブル内の既存の列をインクリメントしたいと考えています。

function updateUserKarmaPoints($karmapoints,$userid){
    $userkarmaptsarr = array('karmapoints' => new Zend_Db_Expr('karmapoints')+$karmapoints);
    $this->dbo->update('users', $userkarmaptsarr, $this->dbo->quoteInto('id = ?', $userid));
}

上記の更新ステートメントは機能せず、このエラー メッセージが表示されます。

( ! ) 注意: クラス Zend_Db_Expr のオブジェクトは C:\wamp\models\KarmaModel.php の13 行目で int に変換できませんでした

どこで間違ったのかわかるかもしれません。

乾杯

4

1 に答える 1

0

解決しました。今後の参考のために。

function updateUserKarmaPoints($karmapoints,$userid){
    $userkarmaptsarr = array('karmapoints' => new Zend_Db_Expr('karmapoints + '.$karmapoints));
    $this->dbo->update('users', $userkarmaptsarr, $this->dbo->quoteInto('id = ?', $userid));
}
于 2013-08-25T13:00:43.840 に答える