通过关系是否存在将口才结果分组,并以不同的顺序排列

时间:2019-04-10 14:18:00

标签: laravel eloquent

我目前有两个表,businessesupgrades。升级表包含business_idstart_dateend_date

我想退回所有业务,以便将那些正在进行升级的业务放在列表的首位,然后是所有没有升级的业务。对于需要升级的企业,我想随机订购,对于没有升级的企业,我想按它们的名字订购。

模型中的关系已经建立。

所以,基本上是这样的:

Businesses :: groupBy('如果已升级,则为')-> orderBy('如果升级则为随机,否则为asc')-> get();

商业模式:

public function upgrades()
{
    return $this->hasMany(Upgrade::class);
}

升级型号:

public function businesses()
{
    return $this->belongsto(Business::class);
}

0 个答案:

没有答案