3

Yii で移行を使用して、新しい列を作成しています。コードは問題なく動作しますが、主キーの設定方法がわかりません。

これは私の移行ファイルの一部です:

public function up()
{
    $this->addColumn(
        'competition_prizes',
        'prize_id',
        'INT(11) UNSIGNED NOT NULL FIRST',
    );

    $this->addPrimaryKey('PK1', 'competition_prizes', 'prize_id');
}

competition_prizes列を主キーにする方法がわかりません。

4

5 に答える 5

4

関数の後addColumnにこの行を追加します

$this->addPrimaryKey('PK1', 'competition_prizes', 'prize_id')

テーブルに主キー列がないことを確認してください。

于 2014-01-31T16:25:31.587 に答える
0

あなたもこれを行うことができます

$this->addColumn('competition_prizes', 'prize_id', 'pk');

'pk' は 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY' に変換されますYii2 QueryBuilder 列タイプ

于 2017-02-09T18:17:12.660 に答える