In meiner Website habe ich Benutzer und Elemente. Benutzer können Elemente erstellen. Ich möchte ein Array erhalten, das alle Benutzer enthält, wobei die Benutzer, die einen Artikel haben, zuerst gehen und die Benutzer, die keinen Artikel haben, danach suchen.(Laravel) nur Benutzer abrufen, die eine Beziehung haben
Bisher habe ich dies getan:
$users = User::all();
foreach($users as $user) {
if ($user->item) {
$sortedUsers + $user;
}
// now loop again and add users without relationship
Diese ziemlich ineffizient ist, und ich bin sicher, es ist ein viel besserer Weg, es zu tun.
der Benutzer keine item.id Spalte hat umwandeln kann. Benutzer hat viele Gegenstände, Gegenstand hat einen Benutzer. Der Eintrag hat jedoch eine user.id-Spalte. – DanielPahor
Ich aktualisierte meine Antwort –