Maison > Questions et réponses > le corps du texte
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粉7446912052024-01-17 15:17:11
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.