mysql DB中一个字段中的动态值

时间:2019-03-05 12:05:09

标签: mysql laravel eloquent relationship

我使用laravel framework。我有两个桌子。用户和积分。它们之间具有一对多的关系。在点表中保存了与一个用户相关的许多记录,这些记录保留了我们分配给该用户的所有点数。我想将此点的总和保留为一个字段,作为用户表中归档的总和。我可以在laravel中做到吗

1 个答案:

答案 0 :(得分:0)

在“积分”模型中执行以下操作:

public static function boot()
{
    parent::boot();
    self::created(function($model){
        $user = Auth::user();
        $user->sumfields = Points::where('user_id',$user->id)->sum('points');
        $user->save();
    });
}

在创建该模型的新实例后, self::created函数会被调用。

但是,如果这是我的项目,我可能会做Ivan Jelev建议您的事情(仅在需要时做总和)。