2013-07-26 2 views
2

J'essaie de récupérer une colonne par enregistrement à l'aide de find(). Quand j'exécute mon code Il retourne tous les champs de la table. Voici mon code. Quel est le problème avec mon code? J'utilise Cakephp 1.3.Cakephp Rechercher des champs

public function findPolicyIds($coverageId = null) { 
    $id = $this->Policy->find('all', array(
     'recursive' => -1, array(
     'fields' => array('Policy.id')))); 

     return $id; 
} 

Répondre

4

Je pense que vous avez un tableau supplémentaire en cours de formation. Essayez ceci:

public function findPolicyIds($coverageId = null) { 
$id = $this->Policy->find('all', array(
'recursive' => -1, 
'fields' => array('Policy.id'))); 

return $id; 
} 

Code non testé.

+1

C'est exactement ce dont j'avais besoin! Maintenant, quand je cours mon script, je ne vois que le champ dont j'ai besoin. Merci! – SkillSet

2

Essayez Model::field(). Je pense que c'est ce que tu veux.

Questions connexes