嘿,我是Yii框架的新手。
我的问题是如何在数据库中的表中添加列?
我使用addColumn()
如下:
Yii:app()->databasename->tablename->addColumn('tablename', 'newcolumn');
我的问题是我必须使用什么来取代app()
。我的意思是,应该用数据库名称,表名,列名或其他东西替换app()吗?
感谢。
答案 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)');