我有3個系列合併在我的controller
中,我的問題是我希望合併的集合按expiry_date
排序。Laravel排序合併集合
$expiry = date('Y-m-d', strtotime('+3 months'));
$servers = Server::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$domains = Domain::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$hosts = Host::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$invoices = $domains->merge($servers)->merge($hosts);
剛一說明:我會成爲一個包含'scopeExpiresAfter性狀($查詢,DateTimeInterface $日期)'方法,可以應用到你的'Server','Domain'和'Host'楷模。然後這會清除你的代碼:'Server :: expiresAfter($ threeMonths) - > get()'。 –