0

我有这个函数写在一个 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* 将成为Person组的一部分(实际上是在一个名为 0 的组中,独自一人)。我怎么能这样做?

4

1 回答 1

1

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

于 2012-08-02T22:48:42.350 回答