如何使用CakePHP3计算帖子的视图?

时间:2016-07-21 17:30:36

标签: sql cakephp count controller sql-update

我正在使用cakephp 3.在控制器中我正在使用此代码:

    $conn = ConnectionManager::get('default');
    $stmt = $conn->execute('UPDATE posts SET views = views + 1 WHERE id = '.$id.';');

是否有可能将此声明写成“cakephp-like”?

1 个答案:

答案 0 :(得分:2)

有可能:

$posts = TableRegistry::get('Posts');
$query = $posts->query();
$query->update()
    ->set($query->newExpr('views = views + 1'))
    ->where(['id' => $id])
    ->execute();