Sélectionnez une seule colonne de plusieurs lignes de codeigniter. Comment et est-ce plus efficace?
Je suis en train de penser au sujet de l'efficacité, et je ne suis pas vraiment sûr à ce sujet d'une façon ou d'une autre.
Mais j'ai un tas de lignes avec plusieurs colonnes. J'ai juste besoin du nom de champ à partir de toutes les lignes où un autre la clef est d'une certaine valeur. Je peux obtenir tous ces lignes comme ceci:
$this->db->where('res_id', $res_id);
$q = $this->db->get('products');
return $q->result();
alors je peux foreach dans le tableau qu'il renvoie et utiliser uniquement le nom de la méthode de chaque objet comme ceci:
foreach($returned_value as $fun):
echo $fun->name;
endforeach;
Mais je me demandais, serait-il plus efficace de sélectionner uniquement le nom de l'attribut de chaque ligne, et je me sens stupide pour lui demander la cause j'ai été à l'aide d'active record pour toujours, mais comment pourrais-je aller à ce sujet. Je me rends compte que je pouvais l'écrire à l'aide de la $this->db->query()
fonction, mais est-il un moyen de spécifier à l'aide de la principale active record de commandes? Merci.
OriginalL'auteur Rooster | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
Il est plus rapide et plus efficace je suppose que vous n'êtes pas tout remettre.
Non testé
Voici une fonction que j'ai testé l'utilisation que vous pourriez trouver de bons reeference
OriginalL'auteur 1321941