gpt4 book ai didi

php - 合并两个查询并根据 Laravel 中的 created_at 对它们进行排序

转载 作者:可可西里 更新时间:2023-11-01 07:32:42 26 4
gpt4 key购买 nike

我已经为两个表创建了模型。现在我想执行查询并根据 created_at 合并结果。

我的查询是:

    $first  =  RequestF::where('userId','=',$userId)->get();
$second = RequestS::where('userId','=',$userId)->get();

我可以使用以下方式合并它们:

     foreach($first as $f) {
$second->add($f);
}

但这只是在 $second 的末尾添加了 $first 对象,我无法根据 created_at 按顺序获取它们。

如何合并这两个查询并同时对它们进行排序?
谢谢。

更新在@MargusPala 的建议之后,这是我在 $second->toArray() 之后的结果,但是奇怪的是一个对象没有顺序!!对象编号 10:

{
"status" : "Success",
"data" : {
"showcases" : {
"10" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-22 10:51:25",
"type" : "F"
},
"2" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-23 10:14:32",
"type" : "L"
},
"3" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-23 10:15:00",
"type" : "L"
},
"11" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-27 09:54:56",
"type" : "F"
},
"4" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-23 11:22:09",
"type" : "L"
},
"5" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-26 10:42:38",
"type" : "L"
},
"6" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-27 09:59:03",
"type" : "L"
},
"7" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-27 09:59:23",
"type" : "L"
},
"0" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-22 11:26:25",
"type" : "L"
},
"8" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-27 10:05:19",
"type" : "L"
},
"1" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-23 10:13:53",
"type" : "L"
},
"9" : {
"userName" : "mojtaba_talebii",
"created_at" : "2015-04-27 10:05:33",
"type" : "L"
}
}
},
"message" : "Here is results"
}

这很奇怪,还有其他事情,我怎么能得到结果 ass JSON 数组,而不是 JSON 对象。

最佳答案

Laravel 有 sortBy() 函数,可以让你对集合进行排序。像这样使用它

$second = $second->sortBy(function($s)
{
return $s->created_at;
});

关于php - 合并两个查询并根据 Laravel 中的 created_at 对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com