Вопрос

Как я могу увеличить значение?

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

Это не работает во многих отношениях, которые я пытался.

Это было полезно?

Решение

Лучший подход может быть использовать метод ExecuteUpdate ()

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

Другие советы

Вы должны сначала спросить DB для текущего значения views, а затем увеличивайте значение и сохраните новое значение в БД.

$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));
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top