如何使用createcommand或其他方法在yii中创建表?

时间:2014-10-22 04:00:50

标签: php database yii

如何在Yii中使用createCommand创建表? 我已按照http://www.yiiframework.com/doc/api/1.1/CDbCommand中的说明操作,但我仍感到困惑。你能给出一个在yii中使用createCommand创建表的例子。 谢谢

2 个答案:

答案 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));") - >查询();