Quantcast
Channel: Documentation PHPBoost
Viewing all articles
Browse latest Browse all 35

[4.0] Exécuter des requêtes SQL

$
0
0
PHPBoost possède un système de gestion des requêtes SQL propre à lui.

Il a pour but de faciliter les développeurs dans leurs développements et ainsi gagner en productivité.

La classe qui regroupe les différentes fonctions se nomme DBQuerier.

On peut accéder à son objet avec :

Code PHP :
PersistenceContext::get_querier()



Les requêtes



INSERT



Pour insérer un élément en base de donnée, c'est très simple :

Code PHP :
PersistenceContext::get_querier()->insert('la_table_en_question', array(
	'colonne_1' => 'valeur_1', 
	'colonne_2' => 'valeur_2'
));


Il vous suffit de renseigner le nom de la table et de fournir un tableau avec comme clé le nom de la colonne et comme valeur la valeur que vous souhaitez lui attribuer.

Les échappements sont fait automatique. Vous n'avez donc pas à les faire manuellement.

UPDATE



Voici un exemple pour la mise à jour d'un élément en base de données :

Code PHP :
PersistenceContext::get_querier()->update('la_table_en_question', array(
	'colonne_1' => 'valeur_1', 
	'colonne_2' => 'valeur_2'
), 'WHERE user_id=:id', array('id' => 'identifiant à modifier'));


De la même manière que dans un insert, le deuxième argument de la fonction est un tableau avec les colonnes à modifier.

Les arguments 3 et 4 permettent de définir la condition, c'est à dire dans quel(s) élément(s) vous souhaitez modifier.

Encore une fois, pour simplifier la chose, il existe un système de remplacement.

Le troisième argument est la condition, dans celle ci vous avez WHERE user_id=:id. Au lieu de faire de la concaténation, il vous suffit de mettre un double point suivit d'une clé. Dans notre cas c'est :id.

La quatrième argument est un tableau contenant les valeurs de remplacement. La clé du tableau est celle que vous avez renseigné dans la condition.


DELETE




Code PHP :
PersistenceContext::get_querier()->delete('la_table_en_question', 'WHERE user_id=:id', array(
	'id' => 'identifiant à supprimer'
));


Viewing all articles
Browse latest Browse all 35