2014-07-20 8 views
0

메시지, 포럼 및 사용자 포럼에 여러 메시지가있을 수 있으며 각 메시지는 한 사용자가 게시했습니다.Cakephp : 속한 관계 hasmany 관계에서 작동하지 않습니다

내 포럼 모델에 모든 메시지와 소유자를 갖고 싶습니다.

는 는 는

그래서, 내 Forum.php (모델)에, 나는 쓰기 :

public $belongsTo=array(
       'User' => array(
            'className' => 'User', 
            'foreignKey'=>'id_user' 
           ), 
       ); 

public $hasMany=array(
       'Message' => array(
            'className' => 'Message', 
            'foreignKey'=>'id_forum' 
           ), 
       ); 

와의

내 Message.php (모델) :

public $belongsTo=array(
       'User' => array(
            'className' => 'User', 
            'foreignKey'=>'id_user' 
           ), 
       ); 

디버그 ($ this- "로> 이며 포럼>) ('모든') 찾을 수 있습니다; "내가 얻을 :

array(
(int) 0 => array(
    'Forum' => array(
     'id' => '3', 
     'titre' => 'rooo', 
     'message' => 'tooo', 
     'id_user' => '2', 
     'date_create' => '2014-07-20 17:24:07' 
    ), 
    'User' => array(
     'password' => '*****', 
     'id' => '2', 
     'username' => 'member', 
     'date_sign' => '2014-07-04 11:34:52' 
    ), 
    'Message' => array(
     (int) 0 => array(
      'id' => '5', 
      'message' => 'hi', 
      'id_user' => '3', 
      'id_forum' => '3', 
      'date_add' => '2014-07-20 18:53:51' 
     ) 
    ) 
) 

)

그러나 함께 "디버그 ($ this-> 메시지 -> 찾기 ('모든'));"내가 얻을 : 내가하지 않는 이유

array(
(int) 0 => array(
    'Message' => array(
     'id' => '5', 
     'message' => 'hi', 
     'id_user' => '3', 
     'id_forum' => '3', 
     'date_add' => '2014-07-20 18:53:51' 
    ), 
    'User' => array(
     'password' => '*****', 
     'id' => '3', 
     'username' => 'membre2', 
     'date_sign' => '2014-07-20 18:26:41' 
    ) 
) 

)

가 이해가 안 내 내 첫 번째 모델에 대한 사용자 정보는 2 위를 차지하고 있습니다.

도와 주셔서 감사합니다.

+0

가 이전에 발견 2 재귀 설정 않았다 자세한 내용은 2

$this->Forum->recursive=2; 

에 포럼 모달의 재귀 적 속성을 설정해야합니까? $ this-> Forum-> recursive = 2; – Garry

+0

옙 그 대답은 감사합니다;) – sam12

답변