我在一个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);
}这给了我以下的机会:
{
People:[
{
0:{
full_name:"Groucho Marx"
},
Person:{
id:"1"
}
},
{
0:{
full_name:"Giovanni Ferretti"
},
Person:{
id:"2"
}
}
]
}我认为*full_name*将是Person组的一部分(实际上是在一个名为0的组中,单独使用)。我怎么能这么做?
发布于 2012-08-02 22:48:42
在模型中使用虚拟字段,而不是在查找中使用MySQL函数。在您试图查询数据时,有一些方法可以查询数据,但是您必须说明在索引数组中返回的数据,而不是正常关联的数据。
https://stackoverflow.com/questions/11786826
复制相似问题