0
votes

J'ai besoin de toutes les données dans $ qryy il ne renvoie que le dernier enregistrement

Comment je retourne toutes les données de $ qryy code> Il ne me renvoie que le dernier enregistrement. Comment j'ai besoin de retourner toutes les données hors tension.

public function get_subcategory(){
    $qry = $this->db->get("shopping_category");
    foreach($qry->result() as $row){
       $this->db->where("c_id",$row->id);
       $qryy = $this->db->get("shopping_subcategory");
    }
    return $qryy;
}


0 commentaires

4 Réponses :


0
votes

Vous devez utiliser une autre approche pour résoudre votre problème: utilisez des jointures pour interroger la base de données une seule fois: xxx

si vous produisez ci-dessus avec print_r ($ qry-> résultat () ) , vous êtes similaire à ci-dessous: xxx

Pour résoudre votre approche: vous devez créer $ Qryy un tableau, pour stocker chaque donnée de sous-requête, vous devez désormais écrasent la variable $ Qryy avec chaque boucle et obtenez donc uniquement le résultat dernier: xxx

si vous produisez ci-dessus avec print_r ($ qryy) , Vous êtes similaire à celui-ci ci-dessous: xxx

Par conséquent, selon la approche que vous utilisez, vous devrez prendre soin de votre sortie de données différemment.

utile info sur jointures ici >


1 commentaires

J'ai édité ma réponse, j'ai raté de retourner un résultat dans la boucle de Foreach, désolé. J'ai ajouté des exemples de sortie générés: à l'aide d'une jointure, il renvoie une matrice d'objets, tandis que "Votre" approche renvoie un tableau imbriqué avec des tableaux d'objets.



0
votes

Vous pouvez essayer cette xxx


0 commentaires

0
votes

La raison pour laquelle vous obtenez le dernier enregistrement est, chaque fois que vous bouclez des données de bouclage par le biais de la recherche de $ qryy = ceci-> db-> get ("shopping_subcary");

à Fixez ceci, vous pouvez simplement modifier $ qryy dans un tableau $ qryy [] comme ça.

Pour améliorer votre requête. Vous pouvez simplement essayer xxx

dans la vue

$ Catégorie montrera vos données


8 commentaires

Erreur :: Appel à la méthode non définie CI_DB_MYSQLI_DRIVER :: réinitialiser_array ()


@RHTGHODADRA Code modifié s'il vous plaît vérifier. J'ai raté 1 ligne


Vérifiez à nouveau $ sql = $ ceci-> db-> obtenir (); $ qryy = $ sql-> résultat_array (); 2 doublé ajouté


Appelez à un résultat de la fonction membre () sur NULL


Oops désolé. Comment je reçois des données pour voir.


@Rhtghodadra vérifie maintenant


foreach ($ sous-catégorie as $ sub_cat) {ECHO $ ​​SUB_CAT-> SUB_CAT_NAME; } Erreur :: Essayer d'obtenir la propriété "Nom de catégorie" de non-objet


@Rhtghodadra Votre question concerne la question de la requête et vous posez une nouvelle question dans le commentaire. S'il vous plaît poster comme neuf s'il n'est pas dupliqué



0
votes

Je pense que cela résout votre problème. Cela vous dérangeriez-vous si vous voulez essayer?

Depuis que vous voulez de la table shopping_category est seulement ID J'essaie de le récupérer afin que ce ne soit pas un poids lourd sur votre serveur . xxx

espère que cela aide :)


0 commentaires