Maison > développement back-end > tutoriel php > Résumé des opérations de base de données courantes implémentées par le framework Yii2

Résumé des opérations de base de données courantes implémentées par le framework Yii2

高洛峰
Libérer: 2023-03-05 16:54:01
original
1406 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 l'éditeur

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électionnez :

$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, par exemple : 'status=1'

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

format de l'opérateur, par exemple : ['j'aime', 'nom', 'test']

andFilterWhere()

orFilterWhere()
Copier après la connexion

Active Record (ci-après dénommé AR) fournit une interface orientée objet 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 mappent les colonnes correspondantes de la ligne.

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

Ajouter

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

Modifier

$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

Autre

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 cet article, j'espère qu'il sera utile à l'apprentissage de chacun, et j'espère également que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'articles liés au résumé des opérations de base de données courantes implémentées par le framework Yii2, veuillez faire attention au site Web PHP 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