Heim  >  Artikel  >  Backend-Entwicklung  >  So debuggen Sie SQL mit Yii

So debuggen Sie SQL mit Yii

不言
不言Original
2018-06-15 15:35:331272Durchsuche

In diesem Artikel werden hauptsächlich die gängigen Methoden zum Debuggen von SQL in Yii vorgestellt. Freunde, die es benötigen, können darauf zurückgreifen.

Die wichtigsten Methoden zum Debuggen von SQL in Yii sind wie folgt:

1. Das System verfügt über Debugging:

First index.php schaltet den Debugging-Modus ein:

// 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 hinzu main.php. Wenn es nicht angezeigt wird, fügen Sie es unter „Komponenten“ hinzu. Fügen Sie der Datenbank zwei Attribute hinzu:

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

Dann, wenn es Plug-Ins für gibt Bei anderen Debugging-Tools können Konflikte auftreten und die SQL-Anweisung wird nicht ausgegeben. Bitte ersetzen Sie diesen Code. Notieren Sie ihn einfach.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So implementieren Sie den Yii Clean Cache

Über den Vorgang der Verbindung von ZendFramework2 mit der Datenbank

Yii2-Framework implementiert die Analyse gängiger Datenbankoperationen

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn