我有 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需要orderbyterm_date
$loareactivation需要orderbyreactivation_date $loadeactivation需要orderbydeactivation_date
集合现在的方式是按模型组合在一起的顺序列出的。
我试图找出一种方法来获取 3 个模型日期,将它们转换为一个日期,然后将它们排序为 DESC
知道如何做到这一点吗?
拉莫斯之舞
明月笑刀无情