Heim  >  Fragen und Antworten  >  Hauptteil

So führen Sie zwei Abfrageergebnisse zusammen und zeigen sie in einer Ressourcentabelle in Laravel Nova an

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粉755863750P粉755863750251 Tage vor370

Antworte allen(1)Ich werde antworten

  • P粉744691205

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

    Antwort
    0
  • StornierenAntwort