Heim > Fragen und Antworten > Hauptteil
Ich versuche, die Ergebnisse zweier Abfragen in Laravel Nova zusammenzuführen. Ich habe die Dokumentation gelesen, aber noch keine Lösung gefunden. Grundsätzlich möchte ich zwei Abfrageergebnisse zusammenführen und in einer Ressourcentabelle anzeigen.
Ich habe versucht, die indexQuery
-Methode zu überschreiben, aber es ist fehlgeschlagen. Referenz
public static function indexQuery(NovaRequest $request, $query){ $query_1 = Model::where('some condition')->get(); $query_2 = Model2::where('some condition')->get(); //merge both queries result $result = $query_1->merge($query_2); return $result }
P粉7446912052024-01-17 15:17:11
您可以尝试以下操作,尽管在 nova 中执行此操作的方式很奇怪:
$query_1 = Model::where('some condition')->get()->toArray(); $query_2 = Model2::where('some condition')->get()->toArray(); $result = collect(array_merge($query_1, $query_2));
我更喜欢在将其传回字段之前dd($result);
,以确保根据新集合构建字段。您可以在网络选项卡中查看结果。