Maison >développement back-end >tutoriel php >Le framework Yii2 implémente l'analyse des opérations de base de données courantes
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();
Requête :
Requête :
$rows = (new \yii\db\Query()) ->select(['code', 'name', 'population']) ->from('country') ->limit(10) ->all();
Sélectionner :
$data = $query->select(['code', 'name'])->from('country')->all(); // 调用 yii\db\Query::addSelect() 方法来选取附加字段 $data = $query->select(['code', 'name']) ->addSelect(['population'])->all();
De :
$query->from('country'); $query->from(['public.country c']); $query->from('public.country c');
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()
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();
Modifié
$country = Customer::findOne($id); $country->email = 'UK'; $country->save(); // 等同于 $country->update();
Supprimer
$country = Country::findOne($id); $country->delete();
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(); //返回一个值指示是否包含查询结果的数据行;
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!