php - 从表中获取数据,然后更改 Laravel
问题描述
我有一个Person
模型和PersonController
上图中的People
表格。
我想从表中选择所有并按等级排序(等级是谁有更多的点),如下所示:
$people = Person::orderBy('rank','desc')->get();
我的问题在于,当我按等级排序时,我想将结果位置 (1, 2, 3, ...) 添加为我的结果中的一列。
PS:在我的表格的上图中,拥有最多积分的名为Luana的人应该在位置 1,然后是名为sadasda的人,在位置 2,依此类推。
解决方案
我不明白你指的结果是什么,当你使用get请求时,表中的所有列都被取出了。如果需要添加一些其他的字段,可以使用Collection的map方法
$people = Person::orderBy('rank','desc')->get();
$people->map(function($item){
$item->test = 1;
});