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 に答える