嘿,我是 Yii 框架的新手。
我的问题是如何在数据库中的表中添加列?
我使用addColumn()
如下:
Yii:app()->databasename->tablename->addColumn('tablename', 'newcolumn');
我的问题是我必须用什么来替换app()
. 我的意思是,应该将 app() 替换为数据库名称、表名、列名还是其他名称?
谢谢。
这是你应该如何调用函数:
$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
我不知道你是从哪里找到 Yii::app()->dbName->tableName->addColumn() 的,但据我所知,那段代码不起作用。
首先,如果您正在尝试编写使您的表保持最新的内容(例如,一种通过添加/删除列/表来控制数据库版本的方法),请考虑使用数据库迁移。
如果您需要此查询来查询其他内容,可以使用CDbCommand::addColumn()。例如:
Yii::app()->db->createCommand()->addColumn('user', 'name', 'varchar(64)');