두 개의 프로파일과 메시지가 있습니다. 컨트롤러에서 모든 메시지를 가져 오려고하면 케이크가 결과 배열의 모든 프로필을 반환하지 않습니다. 메시지 컨트롤러에서 :CakePhp belongsTo 관계 문제
$this->Message->recursive=3;
$m=$this->Message->find('all');
모델 :
class Message extends AppModel {
var $name = 'Message';
var $primaryKey = 'id';
var $useTable = 'messages';
var $belongsTo = array(
'Profile' => array(
'className' => 'Profile',
'foreignKey' => 'author_id',
'conditions' => '',
'fields' => '',
'order' => ''
));
그리고
class Profile extends AppModel {
var $name = 'Profile';
var $primaryKey = 'id';
var $useTable = 'profiles';
var $belongsTo = array(
'Account' => array(
'className' => 'Account',
'foreignKey' => 'account_id',
'conditions' => '',
'fields' => '',
'order' => ''
));
var $hasMany = array(
'Message' => array(
'className' => 'Message',
'foreignKey' => 'Author_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
));
P.S. 대답 옵션은 7 시간을 기다릴 수 없습니다. 필자는 해결책을 찾았습니다. 메시지 모델 파일명은 messageS.php였습니다. 이름을 message.php로 변경하자 마자 필요한 모든 것이 있습니다. 나는 누군가를 도운다