2013-07-26 62 views
2

我想通过find()方法检索每个记录的一列。当我执行我的代码时,它将返回表中的所有字段。这是我的代码。我的代码有什么问题?我正在使用CakePHP 1.3。Cakephp查找字段

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

     return $id; 
} 

回答

4

我想你有一个额外的数组正在形成。试试这个:

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

return $id; 
} 

代码未经测试。

+1

这正是我需要的!现在,当我运行我的脚本时,我只看到了我需要的字段。谢谢! – SkillSet

2

尝试Model::field()。我认为这就是你想要的。 See