如何在Phinx上创建以下索引

时间:2018-03-05 21:11:53

标签: php phinx

我是Phinx的新手,任何人都可以告诉我如何创建'myindex',因此它被定义为

KEY myindexcolumn1column2(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();
    }
}

<?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)\`)
)

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

希望这有助于某人。