У меня есть 2 модели профилей и сообщений. Когда я пытаюсь получить все сообщения в своем контроллере, торт не возвращает никаких профилей в массиве результатов.
В контроллере сообщений:
$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, получил все, что мне было нужно. Мне это кому-то помогает