config/main.php に次のものがあるため、ここに何かが欠けているに違いありません。
'db'=>array(
...some config...
'tablePrefix' => 'appname_'
...more config...
),
次に、新しいモジュール (testModule) を作成し、そこにテーブル名を「test_user」としてリストしました。
public $userTable = '{{test_user}}';
私の DB 移行スクリプトでは、次のように mysql テーブルを作成します。
$this->createTable(Yii::app()->getModule('test')->userTable, array(
"id" => "pk",
"username" => "varchar(20) NOT NULL",
"password" => "varchar(128) NOT NULL",
"email" => "varchar(128) NOT NULL",
"active" => "varchar(128) NOT NULL",
"created" => "int(10) NOT NULL",
"updated" => "int(10) NOT NULL",
));
しかし、移行スクリプトを実行すると、DB 内のテーブル名は {{test_user}} ですが、期待していたのは「appname_test_user」でした。
ここで何が間違っていますか?