Le framework Yii2 implémente l'analyse des opérations de base de données courantes

不言
Libérer: 2023-04-01 10:54:02
original
1723 Les gens l'ont consulté

Cet article présente principalement le résumé des opérations courantes de base de données implémentées par le framework Yii2. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Venez jeter un oeil avec la rédaction

Général :

use yii\db\Query;
$query = new Query();
Copier après la connexion

Requête :

Requête :

$rows = (new \yii\db\Query())
      ->select(['code', 'name', 'population'])
      ->from('country')
      ->limit(10)
      ->all();
Copier après la connexion

Sélectionner :

$data = $query->select(['code', 'name'])->from('country')->all();

// 调用 yii\db\Query::addSelect() 方法来选取附加字段
    $data = $query->select(['code', 'name'])
      ->addSelect(['population'])->all();
Copier après la connexion

De :

$query->from('country'); 
$query->from(['public.country c']); 
$query->from('public.country c');
Copier après la connexion

Où :

Format de chaîne, pour exemple : 'status=1'

Format de hachage, par exemple : ['status' => 1, 'type' => 2]

Format de l'opérateur, par exemple : [' like', 'name', 'test']

andFilterWhere()

orFilterWhere()
Copier après la connexion

Active Record (ci-après dénommé AR) fournit une interface orientée objet utilisée pour. accéder aux données de la base de données. Une classe AR est associée à une table de données, chaque objet AR correspond à une ligne de la table et les attributs de l'objet (c'est-à-dire l'attribut de AR) sont mappés aux colonnes correspondantes de la ligne de données. Un enregistrement d'activité (objet AR) correspond à une ligne du tableau de données et les attributs de l'objet AR sont mappés aux colonnes correspondantes de la ligne.

Tous les ajouts, suppressions et modifications ici utiliseront des objets AR pour les opérations de cartographie.

Ajouté

$country->name = 'UK';
$country->save();
Copier après la connexion

Modifié

$country = Customer::findOne($id);
$country->email = 'UK';
$country->save(); // 等同于 $country->update();
Copier après la connexion

Supprimer

$country = Country::findOne($id);
$country->delete();
Copier après la connexion

Autres

User::find()->all();  //返回所有用户数据;
User::findOne($id);  //返回 主键 id=1 的一条数据; 
User::find()->where(['name' => 'ttt'])->one();  //返回 ['name' => 'ttt'] 的一条数据;
User::find()->where(['name' => 'ttt'])->all();  //返回 ['name' => 'ttt'] 的所有数据;
User::findBySql('SELECT * FROM user')->all(); //用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id');  //统计符合条件的总条数;
User::find()->one();  //返回一条数据;
User::find()->all();  //返回所有数据;
User::find()->count();  //返回记录的数量;
User::find()->average();  //返回指定列的平均值;
User::find()->min();  //返回指定列的最小值 ;
User::find()->max();  //返回指定列的最大值 ;
User::find()->scalar();  //返回值的第一行第一列的查询结果;
User::find()->column();  //返回查询结果中的第一列的值;
User::find()->exists();  //返回一个值指示是否包含查询结果的数据行;
Copier après la connexion

Ce qui précède est l'intégralité du contenu de ce article, j'espère qu'il sera utile à l'apprentissage de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Le composant yii2 implémente la fonction de recherche par liste déroulante

Comment Yii2 implémente plusieurs fonctions simultanées Recherches Champs

À propos de la requête du modèle Yii basée sur des tableaux et des objets

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal