Maison > cadre php > YII > le corps du texte

Comment obtenir une instruction SQL dans yii2 ?

angryTom
Libérer: 2020-02-05 17:56:14
original
6129 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

Interroger plusieurs données

$sql = "SELECT `name` FROM `table` WHERE name='$name'";
$users=Yii::$app->db->createCommand($sql)->queryAll();
Copier après la connexion

Modifier les données

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

Ajouter des données

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

Supprimer des données

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal