显示执行的语句 Yii sql

Display sql of executed statement Yii

我想显示sql执行语句的代码,如SHOW CREATE TABLE my_table,但它return 1意味着执行成功,所以我怎么能看到代码如

CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL,

?

试试这个

$result=Yii::app()->db->createCommand('SHOW CREATE TABLE my_table')->queryRow();

这将为您提供一个包含 table namethe sql query for creating the table 数组 。例如:-

array
(
'Table'=>'my_table',
'Create Table'=>'Query For Creating Table'
)

所以您可以使用

获得所需的结果
$result['Create Table']

您最好尝试 http://www.yiiframework.com/extension/yii-debug-toolbar/,它会向您显示所有 sql 查询跟踪。