Ich habe 3 Sammlungen in meiner gemischt werden controller
, mein Problem ist, ich möchte die zusammengeführte Sammlung von expiry_date
sortiert werden.Laravel Sortierung verschmolzen Sammlungen
$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);
Nur ein Hinweis: Ich würde einen Zug machen, die einen 'scopeExpiresAfter enthält ($ query, DateTimeInterface $ date)' Methode, dass Sie Ihren 'Server' anwenden können,' Domain' und 'Host' Modelle. Das wird dich dann ein bisschen aufräumen: 'Server :: expiresAfter ($ threeMonths) -> get()'. –