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";
...