Retourner une valeur unique à partir de CI la méthode de modèle
J'ai une méthode qui est censé retourner une seule valeur. Parce que ->result()
retourne un tableau que je suis en utilisant la suite pour revenir à la valeur unique que je voudrais obtenir:
return array_pop($this->db->query($SQL)->result())->event_name;
alors qu'il fonctionne parfaitement bien, je me demande si il ya quelque chose de construit en CI que peut-être que j'ai raté dans la documentation. J'ai aussi utiliser cette astuce pour revenir à un seul enregistrement:
return array_pop($this->db->query($SQL)->result());
Est-il une meilleure façon de le faire?
OriginalL'auteur Will | 2011-03-08
Vous devez vous connecter pour publier un commentaire.
row_array()
, vous retournez le 1er rang trouvé comme un tableau, etrow()
sera de retour en tant qu'objet.Ainsi, au lieu de
array_pop
, vous pouvez utiliser:OU
https://www.codeigniter.com/user_guide/database/results.html
OriginalL'auteur Rocket Hazmat
Lorsque vous faites ce que Fusée suggéré, vous pouvez obtenir une seule valeur par le simple fait de choisir à partir de ce tableau. Par exemple, j'ai utilisé cette requête pour obtenir nombre de lignes:
OriginalL'auteur Elendurwen