0

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」でした。

ここで何が間違っていますか?

4

1 に答える 1