我目前有两个表,businesses
和upgrades
。升级表包含business_id
,start_date
和end_date
。
我想退回所有业务,以便将那些正在进行升级的业务放在列表的首位,然后是所有没有升级的业务。对于需要升级的企业,我想随机订购,对于没有升级的企业,我想按它们的名字订购。
模型中的关系已经建立。
所以,基本上是这样的:
Businesses :: groupBy('如果已升级,则为')-> orderBy('如果升级则为随机,否则为asc')-> get();
商业模式:
public function upgrades()
{
return $this->hasMany(Upgrade::class);
}
升级型号:
public function businesses()
{
return $this->belongsto(Business::class);
}