Heim > Artikel > Backend-Entwicklung > Zusammenfassung allgemeiner Datenbankoperationen, die vom Yii2-Framework implementiert werden
Dieser Artikel stellt hauptsächlich die Zusammenfassung allgemeiner Datenbankoperationen vor, die vom Yii2-Framework implementiert werden. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Kommen Sie und werfen Sie einen Blick mit dem Editor
Allgemeines:
use yii\db\Query; $query = new Query();
Abfrage:
Abfrage:
$rows = (new \yii\db\Query()) ->select(['code', 'name', 'population']) ->from('country') ->limit(10) ->all();
Auswählen:
$data = $query->select(['code', 'name'])->from('country')->all(); // 调用 yii\db\Query::addSelect() 方法来选取附加字段 $data = $query->select(['code', 'name']) ->addSelect(['population'])->all();
Von:
$query->from('country'); $query->from(['public.country c']); $query->from('public.country c');
Wobei:
String-Format, zum Beispiel: 'status=1'
Hash-Format, zum Beispiel: ['status' = > 1, 'type' => 2]
Operatorformat, zum Beispiel: ['like', 'name', 'test']
andFilterWhere() orFilterWhere()
Active Record (im Folgenden als AR bezeichnet) bietet eine objektorientierte Schnittstelle für den Zugriff auf Daten in der Datenbank. Eine AR-Klasse ist einer Datentabelle zugeordnet, jedes AR-Objekt entspricht einer Zeile in der Tabelle und die Attribute des Objekts (d. h. die Attribute von AR) werden den entsprechenden Spalten der Datenzeile zugeordnet. Ein Aktivitätsdatensatz (AR-Objekt) entspricht einer Zeile der Datentabelle, und die Attribute des AR-Objekts bilden die entsprechenden Spalten der Zeile ab.
Alle Hinzufügungen, Löschungen und Änderungen hier verwenden AR-Objekte für Zuordnungsvorgänge.
Hinzufügen
$country->name = 'UK'; $country->save();
Ändern
$country = Customer::findOne($id); $country->email = 'UK'; $country->save(); // 等同于 $country->update();
Löschen
$country = Country::findOne($id); $country->delete();
Andere
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(); //返回一个值指示是否包含查询结果的数据行;
Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel zum Lernen aller beiträgt und dass jeder die chinesische PHP-Website unterstützt.
Weitere Artikel zur Zusammenfassung gängiger Datenbankoperationen, die vom Yii2-Framework implementiert werden, finden Sie auf der chinesischen PHP-Website!