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.

Foi útil?

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
scroll top