首页 > 解决方案 > 从表中获取数据,然后更改 Laravel

问题描述

我有名为 People 的表(如您在图片中看到的那样)

我有一个Person模型和PersonController上图中的People表格。

我想从表中选择所有并按等级排序(等级是谁有更多的点),如下所示:

    $people = Person::orderBy('rank','desc')->get();

我的问题在于,当我按等级排序时,我想将结果位置 (1, 2, 3, ...) 添加为我的结果中的一列。

PS:在我的表格的上图中,拥有最多积分的名为Luana的人应该在位置 1,然后是名为sadasda的人,在位置 2,依此类推。

标签: phpmysqllaravelcontrollerfetch

解决方案


我不明白你指的结果是什么,当你使用get请求时,表中的所有列都被取出了。如果需要添加一些其他的字段,可以使用Collection的map方法

$people = Person::orderBy('rank','desc')->get();
$people->map(function($item){
   $item->test = 1;
});

推荐阅读