在yii 1.1中使用MYsql创建表

时间:2015-05-11 09:47:33

标签: php mysql yii yii-components

这是一个场景:我一直在关注" yii" Larry Ullman在他的书中给出了他的CMS的MYsql,但他没有描述任何工具,如何创建这些sql表。我知道的唯一方法是通过迁移,但书中写的sql在迁移中不起作用。

示例sql是为书中的表格提供的:

CREATE TABLE IF NOT EXISTS yii_cms.user ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
username VARCHAR(45) NOT NULL, 
email VARCHAR(60) NOT NULL, 
pass CHAR(64) NOT NULL, 
type ENUM('public','author','admin') NOT NULL, 
date_entered TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
PRIMARY KEY (id), 
UNIQUE INDEX username_UNIQUE (username ASC), 
UNIQUE INDEX email_UNIQUE (email ASC) ) 
ENGINE = InnoDB DEFAULT 
CHARACTER SET = utf8

1 个答案:

答案 0 :(得分:0)

如果您不介意,可以使用直接的方式执行sql:

$sql = 'your sql here';
Yii::app()->db->createCommand($sql)->execute();

另一种方法是使用Yii QueryBuilder和createTable()命令。 QueryBuilder的更多信息是here和createTable()here