Incremento DBAL da doutrina
Pergunta
como posso incrementar um valor?
$app->db->update('videos', array(
'views' => 'views + 1'
), array(
'id' => $id
));
Não funciona de muitas maneiras que tentei.
Solução
Uma abordagem melhor poderia ser usar o método executeUpdate()
$app->db->executeUpdate("UPDATE videos SET views=views+1 WHERE id=?", array($id));
Outras dicas
Você tem que perguntar ao banco de dados o valor atual de views
primeiro, depois aumente o valor e salve o novo valor em 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));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow