2012-08-02 66 views
0

我有一个CakePHP的模型,这个函数写:CakePHP的:重命名字段名称没有改变层次

public function getPeopleByName($name){ 
     $this->unbindModel(array('hasMany' => array('OfficePersonTask'))); 

     $options['fields'] = array("Person.id", "CONCAT(Person.first_name, ' ', Person.last_name) AS full_name"); 

     return $this->find('all', $options); 
} 

这给了我下面的JSON:

{ 
    People:[ 
     { 
     0:{ 
      full_name:"Groucho Marx" 
     }, 
     Person:{ 
      id:"1" 
     } 
     }, 
     { 
     0:{ 
      full_name:"Giovanni Ferretti" 
     }, 
     Person:{ 
      id:"2" 
     } 
     } 
    ] 
} 

我愿意* FULL_NAME *会成为组的一部分(实际上是在一个名为0的组中,全部单独)。我该怎么做?

回答

1

在模型中使用虚拟字段而不是查找中的MySQL函数。查询数据的方法有很多,但您必须考虑索引数组中返回的数据,而不是正常的关联数据。

+0

我真的很喜欢虚拟领域的想法。现在没关系;) 谢谢 – 2012-08-02 22:54:21