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

Wie erhalte ich eine SQL-Anweisung in yii2?

angryTom
angryTomOriginal
2020-01-25 00:08:236111Durchsuche

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();

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();

Mehrere Datenelemente abfragen

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

Daten ändern

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

Daten hinzufügen

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

Daten löschen

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

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!

Stellungnahme:
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