我有一张expenses
桌子,与有belongsTo
关系Descriptions
。我只是想返回使用最多的描述实例。我的想法是,获取description_id
最常用的,然后Description
使用id从数据库中获取对应的内容。到目前为止,我想到了这个:
auth()->user()->expenses()->get()->groupBy('description_id');
因此,这给了我按分组的结果description_id
。不确定我走的路是否正确,但不确定从这里出发。或者,如果有更合适的方法可以做到这一点。任何可以引导我朝正确方向发展的事物都会受到赞赏。
如果我正确理解,我认为以下方法应该起作用:
DB::table('expenses')
->where('user_id', auth()->user()->id)
->groupBy('description_id')
->orderByRaw('count(*) DESC')
->value('description_id')
->first();
那将返回description_id
最受欢迎的费用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句