Les requêtes

Historiquement, la gestion des requêtes était le point faible de CakePHP dans ses versions 1 et 2. Depuis la version 3, le changement est total et a transformé ce point faible en véritable point fort.

1. Constructeur de requête

L’objectif du constructeur de requête est de fournir un ensemble de méthodes faciles à utiliser afin de créer simplement des requêtes avancées.

Ces méthodes sont regroupées dans la classe Query.

a. L’objet Query

Un objet Query représente une requête. Pour le créer il suffit d’appeler la méthode find() sur un objet Table associé.

Syntaxe :


$query = $this->Articles->find();
 

Cette requête est modifiable à volonté, c’est-à-dire que toutes les méthodes décrites dans les points suivants pourront être chaînées à cette première méthode.

Utilisée seule, la méthode find() générera une requête de type :


Select * from articles
 

b. Parcourir les résultats de la requête

L’ORM de CakePHP n’exécute les requêtes que lorsque cela est nécessaire, par exemple lors de l’exécution de foreach.

Exemple :


$query = $this->Articles->find();  
  
foreach ($query as $article) {  
    debug($article->titre);  
}
 

Les méthodes all() et toArray() exécutent la requête et permettent...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Validation des données
Suivant
Les comportements (behaviors)