Pregunta

¿Cómo puedo incrementar un valor?

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

No funciona en muchas de las formas que probé.

¿Fue útil?

Solución

Un mejor enfoque podría ser usar el método ejecututeupdate ()

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

Otros consejos

Tienes que preguntarle a la base de datos el valor actual de views primero, luego incremente el valor y guarde el nuevo valor en 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top