2

私はCakephpを初めて使用し、Cakephp3.3でアプリケーションを構築しています。移行に取り組んでおり、user_infosテーブルを作成する必要があり、新しい列を追加したいです。user_id移行を通じて新しい列を追加できますが、わかりません外部キーを追加する方法。

ここに私の移行ファイルがあります

    public function change()
    {
        $table = $this->table('user_infos');
        $table->addColumn('user_id', 'integer', [
            'default' => null,
            'limit' => 11,
            'null' => false,
        ]);
        $table->addColumn('title', 'string', [
            'default' => null,
            'limit' => 255,
            'null' => false,
        ]);
        $table->addColumn('created', 'datetime', [
            'default' => null,
            'null' => false,
        ]);
        $table->addColumn('modified', 'datetime', [
            'default' => null,
            'null' => false,
        ]);
        $table->create();
    }
4

2 に答える 2

6

あなたの移行はに基づいているようPhinxです。で関連するメソッドを見つけることができますPhinx\Db\Table。追加

->addIndex(['user_id'])
->addForeignKey('user_id', 'users', 'id')

usersテーブルの制約の移行に。

于 2016-10-14T10:55:47.427 に答える