【发布时间】:2019-08-16 20:11:31
【问题描述】:
我有 3 个模型,我将它们组合成 1 个集合。
这很好用,但我需要以某种方式按日期订购它们。
类似orderByRaw('term_date DESC')
public function allRequests()
{
// Collect all request types
$requests = collect();
$terms = $this->terminations;
$deacs = $this->loadeactivations;
$reacs = $this->loareactivations;
// Use push() to collect them all in one collection
foreach ($terms as $term)
$requests->push($term);
foreach ($deacs as $deac)
$requests->push($deac);
foreach ($reacs as $reac)
$requests->push($reac);
return $requests;
}
问题是每个模型都有不同的 orderby 字段名称,我需要从中订购它们。
$termination 需要订购by term_date$loareactivation 需要订购by reactivation_date
$loadeactivation需要订购by deactivation_date
现在集合的方式是按模型分组在一起的顺序列出的。
我正在尝试找出一种方法来获取 3 个模型日期,将它们放入一个日期,然后将它们订购 DESC
知道如何做到这一点吗?
【问题讨论】:
标签: php laravel collections