1

我怎样才能增加一个值?

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

它在我尝试的许多方面都不起作用。

4

2 回答 2

4

更好的方法可能是使用方法executeUpdate()

$app->db->executeUpdate("UPDATE videos SET views=views+1 WHERE id=?", array($id));
于 2014-09-15T18:21:29.390 回答
-1

您必须首先向数据库询问当前值views,然后增加该值并将新值保存到数据库中。

$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));
于 2014-04-11T07:53:15.997 回答