2014-07-01 48 views
0

不显示我在CakePHP的三种型号CakePHP的链接模型中的hasMany

//Union 
    public $hasMany = 'Member'; 

//Member 
public $hasOne = 'Post'; 

,其中作为后包含交名字

现在的问题是,当我使用:

$this->Union->findById(1); 

在联盟控制器它显示链接的成员,但不是帖子的名称

[Union] => Array 
     (
      [id] => 1 
      [Name] => Dawa vyapar mandal 
      [created] => 2014-03-31 14:08:12 
     ) 

    [Member] => Array 
     (
      [0] => Array 
       (
        [id] => 1 
        [Name] => Ashish 
        [post_id] => 1 
        [union_id] => 1 
        [created] => 2014-03-31 14:11:02 
       ) 

      [1] => Array 
       (
        [id] => 2 
        [Name] => Ashu 
        [post_id] => 1 
        [union_id] => 1 
        [created] => 2014-07-01 15:01:15 
       ) 
     ) 
) 

那么如何实现邮政模型内成员模型?

+0

使用这样的函数:$ this->联盟 - >递归= 2; $这 - >联盟 - > findById(1); – Garry

回答

0

您必须使模型递归到您需要数据的级别。

在你的情况,你需要高达2级的数据,从而使递归为 -

$this->Union->recursive = 2; 

在那之后找到你的数据 -

$this->Union->findById(1)