Php Laravel中的排序列表

Php Laravel中的排序列表,php,laravel,model-view-controller,Php,Laravel,Model View Controller,我是拉雷维尔的新手。我有一个列表,它在Blade中作为数组返回 称为personType,但所有键都有问题 我看到控制器中生成的列表如下所示: $personTypeList = PersonType::lists('per_type', 'id'); 但这将返回一个未排序的数组。我尝试了ksort($personTypeList),但它导致了一个错误 任何人都可以看出我可能做错了什么?添加一个orderBy怎么样 $personTypeList = PersonType::orderBy('

我是拉雷维尔的新手。我有一个列表,它在Blade中作为数组返回

称为personType,但所有键都有问题

我看到控制器中生成的列表如下所示:

$personTypeList = PersonType::lists('per_type', 'id');
但这将返回一个未排序的数组。我尝试了ksort($personTypeList),但它导致了一个错误


任何人都可以看出我可能做错了什么?

添加一个orderBy怎么样

$personTypeList = PersonType::orderBy('per_type', 'desc')->lists('per_type', 'id');

您需要将集合强制转换为数组


$personTypeList=[''=>']+PersonType::List('per_type','id')->toArray()

在处理laravel中的集合时,可以使用可用的排序方法

//will sort the collection by values, in ASC order.
$personTypeList = PersonType::lists('per_type', 'id') -> sort(); 

希望这对你有用。

嗯。。。耐心点,蚱蜢?