Incremento di dbal dottrina.
Domanda
Come posso incrementare un valore?
$app->db->update('videos', array(
'views' => 'views + 1'
), array(
'id' => $id
));
.
Non funziona in molti modi provato.
Soluzione
Un approccio migliore potrebbe essere quello di utilizzare il metodo executeupdate ()
$app->db->executeUpdate("UPDATE videos SET views=views+1 WHERE id=?", array($id));
. Altri suggerimenti
È necessario chiedere il DB per il valore corrente del views
, quindi incrementare il valore e salvare il nuovo valore in 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));
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow