Récupération de données

1. Requête simple

Il est important d’utiliser les namespaces (espaces de noms) pour effectuer des requêtes avec PHQL.

Syntaxe d’exécution d’une requête avec PHQL

$this->modelsManager->executeQuery('<requête SQL>'); PHQL:executeQuery 

Pour récupérer les données d’une table, il n’est pas possible d’utiliser directement le nom de la table, il faut ajouter l’espace de noms.

Exemple de requête simple avec PHQL

$sPhSql = "SELECT prenom FROM HelloWorld\Models\Utilisateurs"; 
 
$aResultat = $this->modelsManager->executeQuery($sPhSql); 

La fonction renvoie un tableau d’objets comme pour les modèles (cf. chapitre Bases de données - Les modèles Phalcon - Liste des éléments d’une table).

2. Utilisation de mots-clés réservés

PHQL est très strict : une erreur est générée si un mot-clé réservé du langage SQL est utilisé différemment. Pour annuler l’analyse d’un mot-clé par PHQL, il faut encadrer le terme concerné avec des crochets.

Exemple d’une requête avec un mot-clé réservé

$sPhSql = "SELECT prenom as [Like]  
           FROM HelloWorld\Models\Utilisateurs"; 
 ...
couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
PHQL - Phalcon Query Language
Suivant
Requêtes avec paramètres