So führen Sie zwei Abfrageergebnisse zusammen und zeigen sie in einer Ressourcentabelle in Laravel Nova an
P粉755863750
P粉755863750 2024-01-16 16:36:45
0
1
459

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粉755863750
P粉755863750

Antworte allen(1)
P粉744691205

您可以尝试以下操作,尽管在 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);,以确保根据新集合构建字段。您可以在网络选项卡中查看结果。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage