J'essaie de faire une jointure manuelle car je m'attendais à obtenir un meilleur résultat de requête que CakePHP.Manuel JOIN sur CakePHP
Ceci est mon codage du contrôleur
$this->ClinicWishList->contain();
$this->set('recordSets', $this->ClinicWishList->find('all', array(
'fields' => array('ClinicWishList.*', 'ApplicantIssue.issue_desc', 'User.nickname', 'User.role'),
'joins' => array(
array(
'table' => 'applicant_issues',
'alias' => 'ApplicantIssue',
'type' => 'left outer',
'foreignKey' => false,
'conditions' => array('ClinicWishList.issue_id' => 'ApplicantIssue.id')
),
array(
'table' => 'users',
'alias' => 'User',
'type' => 'left outer',
'foreignKey' => false,
'conditions' => array('ApplicantIssue.user_id' => 'User.id')
)),
'conditions' => array('ClinicWishList.user_id' => $this->Auth->user('id')),
'order' => 'ClinicWishList.created DESC'
)));
CakePHP produit SQL comme celui-ci.
Il n'y a pas d'erreur mais je m'y suis fait vide de la table jointe comme celui-ci.
J'ai copié le SQL et a essayé d'exécuter l'outil GUI, je suis cet avertissement.
Comment modifier le codage dans CakePHP pour obtenir SQL comme
au lieu de cette
S'il vous plaît aider, merci.