排序json对象laravel

时间:2018-01-29 12:04:11

标签: php json laravel

我有两个合并查询,我需要按ID排序(orderBy)。

$query1= DB::table('contract')->where('to_user_id',$to_user_id)->get();
$query2= DB::table('contract')->where('from_user_id',$to_user_id)->get();
$query1= $query1->merge($query2);

我试图orderBy('id'),但它却单独订购了。

2 个答案:

答案 0 :(得分:2)

不是执行2个查询并将它们合并,而是将1中的相关记录拉出来更好吗?

例如:

$query1= DB::table('contract')
        ->where('to_user_id',$to_user_id)
        ->orWhere('from_user_id', $to_user_id)
        ->get();

答案 1 :(得分:0)

您可以使用sortBy()对集合进行排序,并使用values()方法将密钥重置为consecutively编号的索引 -

$query1 = $query1->merge($query2);
$query1 = $query1->sortBy('id');

$query1 = $query1->values()->all();