2012-08-02 67 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