【问题标题】:How to count views of posts with CakePHP3?如何使用 CakePHP3 计算帖子的浏览量?
【发布时间】:2016-07-21 17:30:36
【问题描述】:

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

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

有没有可能把这个语句写成“cakephp-like”?

【问题讨论】:

    标签: sql cakephp count controller sql-update


    【解决方案1】:

    有一种可能:

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

    【讨论】:

    • 谢谢。当我输入“use Cake\ORM\TableRegistry;”时效果很好进入 PostsController。再次感谢
    猜你喜欢
    • 2022-06-19
    • 2013-11-30
    • 2019-06-02
    • 2015-05-02
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多