Ce problème me détruit des cerveaux depuis des jours. Lorsque j'effectue une recherche ('all') sur mon modèle Department, aucune donnée associée n'est récupérée. Voici mon modèle Département:Les données associées à cakePHP n'ont pas été récupérées
<?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
),
);
}
Quand je ne trouve (« tout »), elle renvoie tous les champs de tous les départements de la base de données, mais aucune donnée associée à tous. dans le contrôleur de services:
$departments = $this->Department->find('all');
$this->set(compact('departments'));
Il se sent comme je l'ai un problème dans le modèle parce que je vais avoir aucun problème avec aucun des autres modèles et retour des données associées, dont un est lié au département. Par exemple, je peux trouver tous les départements liés à un district.
Merci d'avance!
peut vous envoyer tous les paramètres de find(). –
oui, il n'y en a pas à ce stade. Je fais juste find ('all') à ce stade, puis dans la vue en faisant debug ($ departments). Merci @Danial – Todd