Heim > Artikel > PHP-Framework > Wie erhalte ich eine SQL-Anweisung in yii2?
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?
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!