我想显示已执行语句的sql代码,如SHOW CREATE TABLE my_table
,但它返回1
意味着exution成功,所以我怎么能看到像
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL,
答案 0 :(得分:2)
最好你可以尝试http://www.yiiframework.com/extension/yii-debug-toolbar/,它将显示所有sql查询跟踪。
答案 1 :(得分:1)
试试这个
$result=Yii::app()->db->createCommand('SHOW CREATE TABLE my_table')->queryRow();
这会为您提供包含table name
和the sql query for creating the table
的数组。例如: -
array
(
'Table'=>'my_table',
'Create Table'=>'Query For Creating Table'
)
所以你可以使用
获得所需的结果$result['Create Table']