在Yii中向数据库添加列

时间:2013-08-19 08:22:59

标签: php database yii

嘿,我是Yii框架的新手。

我的问题是如何在数据库中的表中添加列?

我使用addColumn()如下:

Yii:app()->databasename->tablename->addColumn('tablename', 'newcolumn');

我的问题是我必须使用什么来取代app()。我的意思是,应该用数据库名称,表名,列名或其他东西替换app()吗?

感谢。

2 个答案:

答案 0 :(得分:1)

这是你应该如何调用这个函数:

$success = Yii::app()->db->createCommand()
               ->addColumn(string $table, string $column, string $type);

只需替换addColumn方法中的三个变量。

API:http://www.yiiframework.com/doc/api/1.1/CDbCommand#addColumn-detail

答案 1 :(得分:0)

我不知道你从哪里找到了Yii :: app() - > dbName-> tableName-> addColumn(),但据我所知,这段代码不起作用。

首先,如果您正在尝试编写使您的表保持最新的内容(EG通过添加/删除列/表来对数据库进行版本控制的方式),请考虑使用database migrations。< / p>

如果您需要此查询,则可以使用CDbCommand::addColumn()。例如:

Yii::app()->db->createCommand()->addColumn('user', 'name', 'varchar(64)');