首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP:重命名字段名而不更改层次结构

CakePHP:重命名字段名而不更改层次结构
EN

Stack Overflow用户
提问于 2012-08-02 22:38:21
回答 1查看 1.2K关注 0票数 0

我在一个CakePHP模型中编写了这个函数:

代码语言:javascript
复制
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);   
}

这给了我以下的机会:

代码语言:javascript
复制
{
   People:[
      {
         0:{
            full_name:"Groucho Marx"
         },
         Person:{
            id:"1"
         }
      },
      {
         0:{
            full_name:"Giovanni Ferretti"
         },
         Person:{
            id:"2"
         }
      }
   ]
}

我认为*full_name*将是Person组的一部分(实际上是在一个名为0的组中,单独使用)。我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-02 22:48:42

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11786826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档