我使用laravel framework。我有两个桌子。用户和积分。它们之间具有一对多的关系。在点表中保存了与一个用户相关的许多记录,这些记录保留了我们分配给该用户的所有点数。我想将此点的总和保留为一个字段,作为用户表中归档的总和。我可以在laravel中做到吗
答案 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建议您的事情(仅在需要时做总和)。