如何在Yii中使用createCommand创建表? 我已按照http://www.yiiframework.com/doc/api/1.1/CDbCommand中的说明操作,但我仍感到困惑。你能给出一个在yii中使用createCommand创建表的例子。 谢谢
答案 0 :(得分:1)
假设您已将数据库连接字符串命名为 db (在protected/config/main.php
中),如下所示,
'components'=>array(
'db'=>array(
),
),
您应该能够使用以下命令创建表:
$sqlQuery = "CREATE TABLE IF NOT EXISTS pet (name VARCHAR(20), owner VARCHAR(20))";
$sqlCommand = Yii::app()->db->createCommand($sqlQuery);
$sqlCommand->execute();
您还应该能够将第一行替换为任何SQL语句并成功执行。如果要查询数据,则需要使用queryRow,queryColumn或queryScalar(如文档中所定义)。
希望这有帮助!
答案 1 :(得分:0)
我使用此代码并成功..
Yii :: app() - > db-> createCommand(" CREATE TABLE {$ nama_data}(id serial,{$ list_field},x text,y text,wkt text,the_geom geometry,PRIMARY键(id));") - >查询();