0

嘿,我是 Yii 框架的新手。

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

我使用addColumn()如下:

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

我的问题是我必须用什么来替换app(). 我的意思是,应该将 app() 替换为数据库名称、表名、列名还是其他名称?

谢谢。

4

2 回答 2

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

于 2013-08-19T08:27:40.047 回答
0

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

首先,如果您正在尝试编写使您的表保持最新的内容(例如,一种通过添加/删除列/表来控制数据库版本的方法),请考虑使用数据库迁移

如果您需要此查询来查询其他内容,可以使用CDbCommand::addColumn()。例如:

Yii::app()->db->createCommand()->addColumn('user', 'name', 'varchar(64)');
于 2013-08-19T08:38:31.470 回答