Doctrine DBAL增量

时间:2014-04-11 00:07:47

标签: doctrine dbal

如何增加值?

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

我尝试的方法并不多。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

您必须首先向db询问当前值views,然后递增该值并将新值保存到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));