Bonjour à tous,
J'ai un petit problème un peu simple mais je ne trouve malheureusement pas la réponse...
J'ai 3 tables dans ma base (je simplifie le schéma avec seulement les colonnes qui nous concernent):
apparts
ID NAME QUARTIER_ID CREATED
villes
ID NAME CREATED
quartiers
ID NAME VILLE_ID CREATED
J'ai donc ajouté dans mon model Quartier un $belongsTo Ville.
Et dans mon model Apparts.php, j'ai ajouté un $belongsTo Quartier
Dans chaque model, j'ai déclaré la variable $recursive = -1, pour éviter que tous les models soit chargé à chaque requête!
Bref, j'aimerai donc ici faire un tableau dans mon backoffice avec 5 colonnes.
ID Titre Quartier Ville Actions
Voici mon paginate dans mon AppartsController -> function admin_list()
function admin_list() {
$this->paginate = array(
'fields' => array('Appart.id','Appart.name', 'Quartier.name'),
'order' => array('Appart.created' => 'DESC'),
'recursive' => 0
);
$this->set('apparts', $this->paginate('Appart'));
}
Le problème, c'est qu'avec le recursive à 0, je n'arrive pas à récupérer le nom de la ville lié au quartier en question.
Même en mettant à 1 ou 2, ca ne fonctionne pas :/
Pouvez-vous m'éclairer sur ce point ?
En espérant avoir été assez clair, je vous remercie d'avance pour votre aide ;)
Ilan