Yii framework est un excellent framework PHP qui est devenu l'un des premiers choix pour de nombreux développeurs Web. Parmi eux, la base de données est l’un des composants très importants des applications Web. Dans le framework Yii, DBAR est un composant qui encapsule les opérations de requête de base de données. Grâce à lui, nous pouvons utiliser la base de données plus simplement.
DBAR fait référence à "Database Access Object". Tout d'abord, c'est un composant qui encapsule les requêtes de base de données dans le framework Yii. Deuxièmement, il sépare les conditions de requête et les résultats de requête, et utilise la programmation en chaîne pour construire des instructions de requête. Enfin, DBAR peut également être utilisé pour créer des requêtes de manière similaire à SQL.
Pour utiliser DBAR pour la requête de données, vous devez d'abord configurer les paramètres de connexion à la base de données via le fichier de configuration des composants du framework Yii (par exemple : main.php). Voyons comment le configurer :
return [ // ... 'components' => [ 'db' => [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], 'db2' => [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase2', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], // ... ], ];
Le code ci-dessus montre comment configurer les paramètres de connexion à la base de données dans le framework Yii. Veuillez noter qu'ici nous pouvons configurer plusieurs paramètres de connexion à la base de données, chaque connexion à la base de données a un nom indépendant, afin que vous puissiez choisir la connexion à la base de données à utiliser pendant le fonctionnement.
Lorsque nous utilisons le composant DBAR de Yii pour accéder à la base de données, nous pouvons obtenir la connexion à la base de données via Yii::$app->db ou Yii::$app->get('db') . Nous pouvons utiliser DBAR pour effectuer des opérations de sélection, de mise à jour, d'insertion, de suppression et autres.
Concernant l'opération de sélection, nous pouvons effectuer une requête simple via le code suivant :
$posts = Yii::$app->db->createCommand('SELECT * FROM posts')->queryAll();
DBAR prend également en charge l'utilisation de la programmation en chaîne pour créer des instructions de requête, par exemple : # #
$posts = Yii::$app->db->createCommand() ->select('title, content') ->from('posts') ->where(['status' => 1]) ->orderBy('id DESC') ->limit(10) ->queryAll();
Yii::$app->db->createCommand()->insert('user', [ 'name' => 'user1', ])->execute(); Yii::$app->db->createCommand()->update('user', [ 'name' => 'user2', ], 'age > 20')->execute();
Yii::$app->db->createCommand()->delete('user', 'age > 20')->execute();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!