Heim > PHP-Framework > YII > Wie erhalte ich eine SQL-Anweisung in yii2?

Wie erhalte ich eine SQL-Anweisung in yii2?

angryTom
Freigeben: 2020-02-05 17:56:14
Original
6155 Leute haben es durchsucht

Yii2 ist ein leistungsstarkes, komponentenbasiertes PHP-Framework, mit dem die Datenbank bequem bedient werden kann. Im Folgenden stellen wir die Methode von yii2 vor, um die aktuelle SQL-Anweisung zu erhalten Rahmen!

Wie erhalte ich eine SQL-Anweisung in yii2?

Wie erhalte ich eine SQL-Anweisung in yii2?

Wenn wir YII2 zum Entwickeln eines Projekts verwenden, überprüfen wir die aktuell ausgeführte SQL-Anweisung, um Fehler zu beheben. Wie erhält YII2 also die aktuelle SQL-Anweisung?

Wir können getRawSql() verwenden, um die aktuelle SQL-Anweisung zu erhalten. Die Verwendungsbeispiele sind wie folgt:

举例:UserModel
$query = UserModel::find()->where(['status'=>1]);
echo $query->createCommand()->getRawSql();
Nach dem Login kopieren

Wissensergänzung

yii2 verwendet createCommand() zum Hinzufügen, Löschen, Ändern und Überprüfen

Ein einzelnes Datenelement abfragen

$sql = "SELECT `name` FROM `table` WHERE id='7'";
$users=Yii::$app->db->createCommand($sql)->queryOne();
Nach dem Login kopieren

Mehrere Datenelemente abfragen

$sql = "SELECT `name` FROM `table` WHERE name='$name'";
$users=Yii::$app->db->createCommand($sql)->queryAll();
Nach dem Login kopieren

Daten ändern

Yii::$app->db->createCommand()->update('table', ['name' => $name], "id = {$id}")->execute();
//update 第一个参数:表名 第二个参数 :要修改为的数据 第三个数据:修改条件
Nach dem Login kopieren

Daten hinzufügen

Yii::$app->db->createCommand()->insert("table",array("name"=>'zhangsan',"age"=>'18'));
//insert 第一个参数:表名 第二个参数 :要添加的数据
Nach dem Login kopieren

Daten löschen

Yii::$app->db->createCommand()->delete('table', 'age = 30')->execute();
//delete 第一个参数:表名 第二个参数 :删除的条件
Nach dem Login kopieren

Empfohlene Tutorials zu verwandten Artikeln: yii-Tutorial

Das obige ist der detaillierte Inhalt vonWie erhalte ich eine SQL-Anweisung in yii2?. 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