ホームページ >PHPフレームワーク >YII >yii2でSQL文を取得するにはどうすればよいですか?

yii2でSQL文を取得するにはどうすればよいですか?

angryTom
angryTomオリジナル
2020-01-25 00:08:236169ブラウズ

Yii2 は、コンポーネントベースの高性能 PHP フレームワークです。Yii2 を使用すると、データベースを便利に操作できます。以下では、yii2 による現在の SQL ステートメントの取得方法を紹介します。これから yii を学習する学生の参考になれば幸いです。フレームワーク!

yii2でSQL文を取得するにはどうすればよいですか?

yii2 はどのようにして SQL ステートメントを取得しますか?

YII2 を使用してプロジェクトを開発する場合、エラーのトラブルシューティングを行うために現在実行されている SQL ステートメントを確認します。では、YII2 はどのようにして現在の SQL ステートメントを取得するのでしょうか?

getRawSql() を使用して現在の SQL ステートメントを取得できます。使用例は次のとおりです:

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

知識の補足

yii2 createCommand() を使用して追加、削除、変更、確認を行います

単一のデータをクエリします

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

複数のデータをクエリします


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

データの変更


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

データの追加

##

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

データの削除

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

推奨される関連記事とチュートリアル:
yii チュートリアル

#

以上がyii2でSQL文を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。