Heim > Backend-Entwicklung > PHP-Tutorial > Das Yii2-Framework implementiert die Analyse gängiger Datenbankoperationen

Das Yii2-Framework implementiert die Analyse gängiger Datenbankoperationen

不言
Freigeben: 2023-04-01 10:54:02
Original
1735 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Zusammenfassung allgemeiner Operationen der vom Yii2-Framework implementierten Datenbank vor. 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 Herausgeber

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

Wo:

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 dieses Artikels Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Yii2-Komponente implementiert Dropdown-Feld-Suchfunktion

Wie Yii2 mehrere gleichzeitig implementiert durchsucht Felder

Über Yii-Modellabfragen basierend auf Arrays und Objekten

Das obige ist der detaillierte Inhalt vonDas Yii2-Framework implementiert die Analyse gängiger Datenbankoperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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