質問

値をインクリメントする方法?

$app->db->update('videos', array(
    'views' => 'views + 1'
), array(
    'id' => $id
));
.

私が試した多くの方法では機能しません。

役に立ちましたか?

解決

より良いアプローチは、メソッド executeUpdate()

$app->db->executeUpdate("UPDATE videos SET views=views+1 WHERE id=?", array($id));
.

他のヒント

最初にviewsの現在の値にDBを尋ねてから値を増やして、新しい値をdbに保存する必要があります。

$result = $app->db->fetchAssoc('SELECT views FROM videos WHERE id = ?', array($id));
$result['views']++;
$app->db->update('videos', array('views' => $result['views']), array('id' => $id));
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top