首页 > 解决方案 > MySQL Eloquent 中的插入和更新计数

问题描述

我有一张这样的桌子:

User (user_id, count)

现在我想在这个表中插入一个用户 id,然后更新 count = count + 1。我怎么能在 eloquent 中做到这一点?

我试过了:

protected $table = 'user';


    public function insertAndUpdateCount($user_id)
    {
        return $this->insert($user_id)
                    ->increment('count', 1);
    }

但它似乎不起作用。

标签: mysqllaraveleloquent

解决方案


您是否尝试过使用增量和减量?

https://laravel.com/docs/5.8/queries#increment-and-decrement

像这样

DB::table('users')->increment('votes', 5);

推荐阅读