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 위를 차지하고 있습니다.
도와 주셔서 감사합니다.
가 이전에 발견 2 재귀 설정 않았다 자세한 내용은 2
에 포럼 모달의 재귀 적 속성을 설정해야합니까? $ this-> Forum-> recursive = 2; – Garry
옙 그 대답은 감사합니다;) – sam12