在Laravel Response

时间:2018-12-17 07:52:37

标签: laravel sorting

我有一个JSON对象集合,正试图根据days_left字段中的值以升序排列它们。我正在使用sortBy方法,但出现此错误

  

asort()期望参数2为整数,给出字符串

我将它们存储在名为 $ life

的变量中

我要排列的JSON对象数组

array:62 [▼
  0 => {#375 ▼
    +"customer_id": "2082499"
    +"customer_name": "MARY ***************"
    +"agent_no": "567"
    +"agent_code": "2212"
    +"policy_number": "*************"
    +"plan": "Triplex Term 12"
    +"status": "NOT TAKEN UP"
    +"premium": "10326"
    +"sum_assured": "955000"
    +"effective_date": "2015-04-16 12:00:00"
    +"issue_date": "2015-04-16 12:00:00"
    +"premium_due_date": "2015-04-16 12:00:00"
    +"outstanding_date": "2015-04-16 12:00:00"
    +"maturity_date": "2027-04-15 12:00:00"
    +"days_left": -1341
  }
  1 => {#381 ▼
    +"customer_id": "804286"
    +"customer_name": "PA************** "
    +"agent_no": "567"
    +"agent_code": "2212"
    +"policy_number": "IL201400388092"
    +"plan": "CAREER"
    +"status": "AWA*************"
    +"premium": "3467"
    +"sum_assured": "400000"
    +"effective_date": "2014-03-31 12:00:00"
    +"issue_date": "2014-03-31 12:00:00"
    +"premium_due_date": "2014-03-31 12:00:00"
    +"outstanding_date": "2014-03-31 12:00:00"
    +"maturity_date": "2026-03-30 12:00:00"
    +"days_left": -1722
  }
]

我用来按升序排列的代码

collect($life)->sortBy('days_left','ASC');

1 个答案:

答案 0 :(得分:0)

在您的 sortBy()中删除第二个参数:

collect($life)->sortBy('days_left');
// automatically sorting in ascending order.

如果您按降序排序,请使用:

collect($life)->sortByDesc('days_left');

我希望这会有所帮助。

相关问题