Maison >cadre php >YII >Comment obtenir une instruction SQL dans yii2 ?

Comment obtenir une instruction SQL dans yii2 ?

angryTom
angryTomoriginal
2020-01-25 00:08:236132parcourir

Yii2 est un framework PHP basé sur des composants hautes performances. L'utilisation de Yii2 permet d'exploiter facilement la base de données. Ci-dessous, nous présentons la méthode de yii2 pour obtenir l'instruction SQL actuelle. Nous espérons qu'elle sera utile aux étudiants qui apprennent le yii. cadre!

Comment obtenir une instruction SQL dans yii2 ?

Comment obtenir une instruction SQL dans yii2 ?

Lorsque nous utilisons YII2 pour développer un projet, nous vérifierons l'instruction SQL actuellement exécutée pour résoudre les erreurs. Alors, comment YII2 obtient-il l'instruction SQL actuelle ?

Nous pouvons utiliser getRawSql() pour obtenir l'instruction SQL actuelle. Les exemples d'utilisation sont les suivants :

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

Supplément de connaissances

yii2 utilise createCommand() pour ajouter, supprimer, modifier et vérifier

Interroger une seule donnée

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

Interroger plusieurs données

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

Modifier les données

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

Ajouter des données

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

Supprimer des données

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

Tutoriels d'articles associés recommandés : yii tutoriel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn