使用Laravel Model :: lists()列出多个值

时间:2014-08-15 19:05:48

标签: laravel laravel-4

我正在尝试在更新记录时返回到类别列表(可以使用JQuery UI对视图进行排序)。因此,我的数据库中有一个名为“order”的列,它跟踪应显示类别的顺序。

因此,我不仅需要返回类别的名称和ID,还需要返回“order”列的值。最初,我在控制器中的返回语句如下所示:

return View::make('income-category.index')->with(array('categories'=> IncomeCategory::lists('income','id'), 'message'=>'updated'));

当然,在我还需要退货之前,这个工作正常。我是否必须通过两个列表发送()或者是否有通过三列发送的方法?例如:

return View::make('income-category.index')->with(array('categories'=> IncomeCategory::lists('income','id','order'), 'message'=>'updated'));

1 个答案:

答案 0 :(得分:0)

我相信您可以使用orderBy()方法获得所需的结果

IncomeCategory::orderBy('order')->lists('income', 'id');

如果这不起作用或者您有非序列订单,那么最好的办法是编写一个能够创建所需数组的函数。