Heim  >  Artikel  >  PHP-Framework  >  So debuggen Sie SQL in yii

So debuggen Sie SQL in yii

王林
王林nach vorne
2020-06-12 18:28:262868Durchsuche

So debuggen Sie SQL in yii

Yii Debugging SQL verfügt hauptsächlich über die folgenden Methoden:

1. Das System verfügt über Debugging:

Zuerst aktiviert index.php den Debugging-Modus:

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); 
// specify how many levels of call stack should be shown in each log message 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); 
//app use time 
//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));

main.php-Seite:

'errorHandler'=>array( 
  // use 'site/error' action to display errors 
  'errorAction'=>'site/error', 
), 
'log'=>array( 
  'class'=>'CLogRouter', 
  'routes'=>array( 
    array( 
      'class'=>'CFileLogRoute', 
      'levels'=>'error, warning', 
    ), 
    // 下面显示页面日志 
    array( 
      'class'=>'CWebLogRoute', 
      'levels'=>'trace',   //级别为trace 
      'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 
    ),    
  ), 
),

Je größer die Anzahl von YII_TRACE_LEVEL, desto klarer die Informationen

2. Verwenden Sie Debugging-Tools zum Debuggen:

yii-debug-toolbar Entpacken Sie das Paket und fügen Sie es in die Erweiterungen ein. Fügen Sie dann

'log'=>array( 
   'class'=>'CLogRouter', 
   'routes'=>array( 
     array( 
       'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
       'ipFilters'=>array('127.0.0.1','192.168.1.215'), 
     ), 
   ), 
 ),

am Ende der Konfigurationsdatei main.php hinzu. Wenn es nicht angezeigt wird, fügen Sie zwei Attribute hinzu:

'enableProfiling'=>true, 
'enableParamLogging'=>true,

in der Datenbank unter „Komponenten“ und dann. Wenn Plug-Ins für andere Debugging-Tools vorhanden sind, können Konflikte auftreten und die SQL-Anweisung wird nicht angezeigt. Kommentieren Sie diesen Code einfach aus.

Empfohlenes Tutorial: yii

Das obige ist der detaillierte Inhalt vonSo debuggen Sie SQL in yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen