Comment fusionner deux résultats de requête et les afficher sur la table des ressources dans Laravel Nova
P粉755863750
P粉755863750 2024-01-16 16:36:45
0
1
430

J'essaie de fusionner les résultats de deux requêtes dans Laravel Nova. J'ai lu la documentation mais je n'ai pas encore trouvé de solution. Fondamentalement, je souhaite fusionner deux résultats de requête et les afficher dans une table de ressources.

J'ai essayé de remplacer la méthode indexQuery mais j'ai échoué. Référence

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

répondre à tous(1)
P粉744691205

Vous pouvez essayer ce qui suit, même si la façon de le faire dans nova est bizarre :

$query_1 = Model::where('some condition')->get()->toArray();
$query_2 = Model2::where('some condition')->get()->toArray();

$result = collect(array_merge($query_1, $query_2));

Je préfère faire cela avant de le renvoyer aux champs dd($result); pour m'assurer que les champs sont construits en fonction de la nouvelle collection. Vous pouvez afficher les résultats dans l'onglet Réseau.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal