我是Phinx的新手,任何人都可以告诉我如何创建'myindex',因此它被定义为
KEY 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();
}
}
<?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)\`)
)
提前致谢!
答案 0 :(得分:1)
我在文档中找不到它但您可以使用$ this-&gt; execute()运行原始SQL,所以我最终也使用它来创建视图
希望这有助于某人。