gpt4 book ai didi

sql - Yii2:如何记录 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 12:35:21 25 4
gpt4 key购买 nike

我想记录每个执行的 SQL 查询,以便调试它,然后在我的数据库工具中复制、粘贴和测试它。

我试过这个解决方案(Yii - echo the last query)(以及其他类似的解决方案)但它不起作用,因为我认为它适用于 Yii1。我需要它用于 Yii2

我认为解决方案是独立于数据库的(我使用 PostgreSQL)。也许我必须在 common/config/main-local 文件中配置它。

最佳答案

如果在 Yii (1) 中需要,请像这样更新 main.php 中的组件数组

       'components'=>array(
#/*
'fixture'=>array(
'class'=>'system.test.CDbFixtureManager',
),
#*/
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=intakes_manager_test',
'emulatePrepare' => true,
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'enableProfiling'=>true,
'enableParamLogging'=>true,
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error,trace,info,warning',
//'filter'=>'CLogFilter',
'categories'=>'system.db.*',
'logFile'=>'sql.log'
)
)
),
),

对于 Yii 2 中的相同,请执行以下操作

'components' => [
'log' => [
'targets' => [
'file' => [
'class' => 'yii\log\FileTarget',
],
'db' => [
'class' => 'yii\log\DbTarget',
],
],
],

要了解有关 yii 2 日志记录的更多信息,请参阅文档 here

关于sql - Yii2:如何记录 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com