0

我是 Phinx 的新手,谁能告诉我如何创建“myindex”,所以它被定义为

myindex( column1, column2(767))

<?php


use Phinx\Migration\AbstractMigration;

class CreateMyTableTable extends AbstractMigration
{
    public function change() {
        $this->table('my_table')
           ->addColumn('column1', 'integer')
           ->addColumn('column2', 'text')
           ->addIndex(['column1', 'column2'], ['name' => 'myindex'])
           ->create();
    }
}

我想要一个看起来像这样的索引

CREATE TABLE my_table (
   \`id\`int(11) unsigned NOT NULL AUTO_INCREMENT,
   \`column1\` int(11) NOT NULL,
   \`column2\` text,
   PRIMARY KEY (\`id\`),
   KEY \`myindex\` (\`column1\`, \`column2(767)\`)
)

提前致谢!

4

1 回答 1

1

我在文档中找不到它,但您可以使用 $this->execute() 运行原始 SQL,所以我最终也使用它来创建视图

希望这可以帮助某人。

于 2018-03-07T19:22:36.113 回答