Zusammenfassung allgemeiner Datenbankoperationen, die vom Yii2-Framework implementiert werden

高洛峰
Freigeben: 2023-03-05 16:54:01
Original
1338 Leute haben es durchsucht

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();
Nach dem Login kopieren

Abfrage:

Abfrage:

$rows = (new \yii\db\Query())
      ->select(['code', 'name', 'population'])
      ->from('country')
      ->limit(10)
      ->all();
Nach dem Login kopieren

Auswählen:

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

// 调用 yii\db\Query::addSelect() 方法来选取附加字段
    $data = $query->select(['code', 'name'])
      ->addSelect(['population'])->all();
Nach dem Login kopieren

Von:

$query->from('country'); 
$query->from(['public.country c']); 
$query->from('public.country c');
Nach dem Login kopieren

Wobei:

String-Format, zum Beispiel: 'status=1'

Hash-Format, zum Beispiel: ['status' = > 1, 'type' => 2]

Operatorformat, zum Beispiel: ['like', 'name', 'test']

andFilterWhere()

orFilterWhere()
Nach dem Login kopieren

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();
Nach dem Login kopieren

Ändern

$country = Customer::findOne($id);
$country->email = 'UK';
$country->save(); // 等同于 $country->update();
Nach dem Login kopieren

Löschen

$country = Country::findOne($id);
$country->delete();
Nach dem Login kopieren

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();  //返回一个值指示是否包含查询结果的数据行;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!