提问者:小点点

从表中获取数据,然后更改一些PHP Laravel


我有一个名为People的表(正如您在图片上看到的),我有People表的Person model和PersonController

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

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

然后我在这里要求的是:当我按等级排序时,我想把结果加到每个人的位置(位置列)上。 注:如果你看到图像,你可以看到“Luana”(名字栏)有大部分的点,她的位置应该是1,然后“Sadasda”的位置应该是2,等等。


共1个答案

匿名用户

我不明白您所指的结果是什么,当您使用get请求时,表中的所有列都被取出了。 如果需要添加其他字段,可以使用集合的映射方式

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