Mysql
 sql >> Base de données >  >> RDS >> Mysql

en utilisant sql union sur la même table dans la requête de recherche de cakephp

Utilisation du modèle ::find('neighbors')

Réécrire ceci en find('all') sera problématique, cependant find('neighbors') peut répondre à vos besoins ;

Voir la documentation find('neighbors')

Cela devrait vous donner les données dont vous avez besoin, mais vous devrez probablement adopter un peu votre code pour qu'il fonctionne correctement avec la "mise en page" différente du tableau renvoyé ;

 $data = $this->User->find('neighbors', array('field' => 'id', 'value' => 5));

mettre à jour

Je viens de voir que vous êtes sur CakePHP 1.3, le lien posté ci-dessus pointe vers la partie 2.x de la documentation. Bien que similaire, voici la documentation de CakePHP 1.3 :

http://book .cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Models.html#find-neighbors