Запросы к mysql

Подскажите пожалуйста как мне все запросы к mysql посмотреть?

Поставь и настрой соответствующим образом DebugToolbar

Или можно проще. В config.php:




    ......

    'preload'=>array('log'),

    'components'=>array(

        ......

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CWebLogRoute',

                    'levels'=>'trace',

                    'showInFireBug'=>true, // будет выводить информацию через FireBug

                ),

            ),

        ),

        'db'=>array( 

            'class'=>'CDbConnection', 

            ......

            'enableProfiling'=>true,

        ),

    ),

)




хрень какаето.

какой FireBug вы имеете ввиду?

попробовал скачать что-нибудь по ссылке DebugToolbar

We could not find the attachment you were attempting to view.

как мне mysql запросы просто посмотреть?

FireBug это плагин для браузера Фаерфокс

прописал в config.php что было сказано выше.

открываю FireBug и фигли? где запросы которые в mysql выполняются смотреть???

форум тут конечно, оживленный. нда

Можете убрать строку с ‘showInFireBug’ и все будет выводится сразу внизу страницы.

http://www.yiiframework.com/doc/guide/ru/topics.logging

прописал в config




<?php


// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

	'name'=>'blog',

	'defaultController'=>'post',


	// preloading 'log' component

	'preload'=>array('log'),


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

	),


	// application-level parameters that can be accessed

	// using Yii::app()->params['paramName']

	'params'=>require(dirname(__FILE__).'/params.php'),


	// application components

	'components'=>array(

		'log'=>array(

			'class'=>'CLogRouter',

			'routes'=>array(

				array(

					'class'=>'CFileLogRoute',

					'levels'=>'error, warning',

				),

			),

		),

		'user'=>array(

			// enable cookie-based authentication

			'allowAutoLogin'=>true,

			// force 403 HTTP error if authentication needed

			'loginUrl'=>null,

		),

		'db'=>array(

            'class'=>'CDbConnection', 

			'connectionString'=>'mysql:host=localhost;dbname=blog',

			'username'=>'root',

			'password'=>'',

            'enableProfiling'=>true,

		),

		'urlManager'=>array(

			'urlFormat'=>'path',

			'rules'=>array(

				'tag/<tag>'=>'post/list',

				'posts'=>'post/list',

				'post/<id:\d+>'=>'post/show',

				'post/update/<id:\d+>'=>'post/update',

			),

		),

        

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CWebLogRoute',

                    'levels'=>'trace',


                ),

            ),

        ),  

	),

);



sql запросы не показываются ???

Ну конечно. У тебя ж выше уже прописанно в конфиге:




                'log'=>array(

                        'class'=>'CLogRouter',

                        'routes'=>array(

                                array(

                                        'class'=>'CFileLogRoute',

                                        'levels'=>'error, warning',

                                ),

                        ),

                ),



это ж удалить надо

В принципе не обязвтельно удалять, CLogRouter несколько маршрутов поддерживает, поэтому можно сделать так




                'log'=>array(

                        'class'=>'CLogRouter',

                        'routes'=>array(

                                array(

                                        'class'=>'CFileLogRoute',

                                        'levels'=>'error, warning',

                                ),

                                array(

                                        'class'=>'CWebLogRoute',

                                        'levels'=>'trace, info',

                                ),

                        ),

                ),



Если нужно видеть какие параметры привязываются через PDO bind, то можно указать ‘enableParamLogging’=>true в настройках компонента db. Что касается ‘showInFireBug’=>true в настройках компонента CWebLogRoute, то это будет работать в Firefox при наличии дополнения FireBug.

Там явный дубликат ключей ‘log’

Надо или объединить или удалить лишний :)

прописал




<?php

// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

        'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

        'name'=>'blog',

        'defaultController'=>'post',


        // preloading 'log' component

        'preload'=>array('log'),


        // autoloading model and component classes

        'import'=>array(

                'application.models.*',

                'application.components.*',

        ),


        // application-level parameters that can be accessed

        // using Yii::app()->params['paramName']

        'params'=>require(dirname(__FILE__).'/params.php'),


        // application components

        'components'=>array(

                'user'=>array(

                        // enable cookie-based authentication

                        'allowAutoLogin'=>true,

                        // force 403 HTTP error if authentication needed

                        'loginUrl'=>null,

                ),

                'db'=>array(

            'class'=>'CDbConnection', 

                        'connectionString'=>'mysql:host=localhost;dbname=blog',

                        'username'=>'root',

                        'password'=>'',

            'enableProfiling'=>true,

                ),

                'urlManager'=>array(

                        'urlFormat'=>'path',

                        'rules'=>array(

                                'tag/<tag>'=>'post/list',

                                'posts'=>'post/list',

                                'post/<id:\d+>'=>'post/show',

                                'post/update/<id:\d+>'=>'post/update',

                        ),

                ),

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CWebLogRoute',

                    'levels'=>'trace',

                    'showInFireBug'=>true, // будет выводить информацию через FireBug

                ),

            ),

        ),

          

    ),

);



при открытии страницы ничего не выводит. При открытии FireBug никаких запросов не нахожу.

Что может быть?

Может мне в шаблоне еще строчку вывода какуе-то нужно прописать?

Если пишу так.




<?php

// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

    'name'=>'blog',

    'defaultController'=>'post',


    // preloading 'log' component

    'preload'=>array('log'),




    // autoloading model and component classes

    'import'=>array(

        'application.models.*',

        'application.components.*',

    ),


    // application-level parameters that can be accessed

    // using Yii::app()->params['paramName']

    'params'=>require(dirname(__FILE__).'/params.php'),


    // application components

    'components'=>array(

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CFileLogRoute',

                    'levels'=>'error, warning, trace',

                ),

            ),

        ),

        'user'=>array(

            // enable cookie-based authentication

            'allowAutoLogin'=>true,

            // force 403 HTTP error if authentication needed

            'loginUrl'=>null,

        ),

        'db'=>array(

            'connectionString'=>'mysql:host=localhost;dbname=blog',

            'username'=>'root',

            'password'=>'',

        ),

        'urlManager'=>array(

            'urlFormat'=>'path',

            'rules'=>array(

                'tag/<tag>'=>'post/list',

                'posts'=>'post/list',

                'post/<id:\d+>'=>'post/show',

                'post/update/<id:\d+>'=>'post/update',

            ),

        ),

    ),

);



В файл runtime/application.log пишутся сообщения об ошибках, но mysql запросов нет!

to ageent:

Просто уберите строку ‘showInFireBug’=>true из примера.




<?php

// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

        'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

        'name'=>'blog',

        'defaultController'=>'post',


        // preloading 'log' component

        'preload'=>array('log'),


        // autoloading model and component classes

        'import'=>array(

                'application.models.*',

                'application.components.*',

        ),


        // application-level parameters that can be accessed

        // using Yii::app()->params['paramName']

        'params'=>require(dirname(__FILE__).'/params.php'),


        // application components

        'components'=>array(

                'user'=>array(

                        // enable cookie-based authentication

                        'allowAutoLogin'=>true,

                        // force 403 HTTP error if authentication needed

                        'loginUrl'=>null,

                ),

                'db'=>array(

            'class'=>'CDbConnection', 

                        'connectionString'=>'mysql:host=localhost;dbname=blog',

                        'username'=>'root',

                        'password'=>'',

            'enableProfiling'=>true,

                ),

                'urlManager'=>array(

                        'urlFormat'=>'path',

                        'rules'=>array(

                                'tag/<tag>'=>'post/list',

                                'posts'=>'post/list',

                                'post/<id:\d+>'=>'post/show',

                                'post/update/<id:\d+>'=>'post/update',

                        ),

                ),

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CWebLogRoute',

                    'levels'=>'trace',

                ),

            ),

        ),

          

    ),

);



нда тупанул, работает. в FireBug тоже все ок.

всем спасибо.

Подскажите а при “высыпании” запросов в фаербаг, у меня немнго нарушается работа с Ajax’ом

т.е. клиент не может разобрать ответ. Т.к. в ответ прихоит JSON а тут еще и <script>… добавляется

Это как то можно решить ?

Спасибо.

а что может быть, если в конфиге прописанно


        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CFileLogRoute',

                    'levels'=>'error, warning, trace',

                ),

                array (

                    'class' => 'CWebLogRoute',

                    'showInFireBug'=>true, // будет выводить информацию через FireBug

                )

            ),

        ),

а все сообщения в FireBug показываются, только если произошла какае-то ошибка?

Добавь ‘levels’


'routes'=>array(

	array(

		'class'=>'CProfileLogRoute',

		'levels'=>'error, warning, trace',

                'showInFireBug'=>true,

	),

),

мне кажется поудачнее будет для просмотра запросов

ну и


'enableProfiling'=>true

обязательно

Нафига оно КАЖДЫЙ раз SHOW CREATE TABLE запрашивает?