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