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();
Requête :
Requête :
$rows = (new \yii\db\Query()) ->select(['code', 'name', 'population']) ->from('country') ->limit(10) ->all();
Sélectionnez :
$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, 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()
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();
Modifier
$country = Customer::findOne($id); $country->email = 'UK'; $country->save(); // 等同于 $country->update();
Supprimer
$country = Country::findOne($id); $country->delete();
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(); //返回一个值指示是否包含查询结果的数据行;
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 !