Эта проблема была избиения моих мозгов в течение нескольких дней. Когда я выполняю поиск («все») в моей модели отдела, никаких связанных данных не извлекается. Вот мой отдел модели:cakePHP связанные данные не получены
<?php
App::uses('AppModel', 'Model');
class Department extends AppModel {
public $displayField = 'name';
//The Associations below have been created with all possible keys, those that are not needed can be removed
public $belongsTo = array(///check
'District' => array(
'className' => 'District',
'foreignKey' => 'district_id'
)
);
public $hasMany = array(
'Group' => array(
'className' => 'Group',
'foreignKey' => 'department_id' ///check
),
'Request'=>array(
'className' => 'Request',
'foreignKey' => 'department_id',
),
'DepartmentPosition'=>array(
'className'=>'DepartmentPosition',
'foreignKey'=>'department_id',
'dependent'=>true
),
);
}
Когда я нахожу («все»), он возвращает все поля из каждого отдела в базе данных, но не связанные с ним данные на всех. в контроллере отделов:
$departments = $this->Department->find('all');
$this->set(compact('departments'));
Такое ощущение, что у меня есть проблемы в модели, потому что я не имею никаких проблем ни с одной из других моделей и возвращение связанных данных, в том числе один, связанной с Департаментом. Например, я могу найти все отделы, относящиеся к округу.
Заранее благодарен!
вы можете оставить все параметры находки(). –
Да, на данный момент их нет. Я просто нахожу find ('all') на этом этапе, а затем в представлении do debug ($ department). Спасибо @Danial – Todd