-1

私の yii アプリケーションでは、動的テーブルを作成する必要があります。だから私は以下のように使用しました:

Yii::app()->db->createCommand("CREATE TABLE {$tokenid}( `column1` INT(11) NOT NULL AUTO_INCREMENT, `column2` VARCHAR(255) NOT NULL, PRIMARY KEY (`column1`) ); ");

しかし、それは機能していません。なにか提案を

4

2 に答える 2

4

これにはcreateTable()を使用する必要があります。ドキュメントの例:

// CREATE TABLE `tbl_user` (
//     `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
//     `username` varchar(255) NOT NULL,
//     `location` point
// ) ENGINE=InnoDB
createTable('tbl_user', array(
    'id' => 'pk',
    'username' => 'string NOT NULL',
    'location' => 'point',
), 'ENGINE=InnoDB')
于 2013-11-15T09:13:54.463 に答える
1

コマンドを実行する必要があります。

Yii::app()->db->createCommand("CREATE TABLE {$tokenid}( column1 INT(11) NOT NULL AUTO_INCREMENT, column2 VARCHAR(255) NOT NULL, PRIMARY KEY (column1) ); ")->execute();

または、テーブル作成機能を見てください http://www.yiiframework.com/doc/api/1.1/CDbCommand#createTable-detail

于 2013-11-15T09:13:17.613 に答える