Symfony 4如何在迁移中生成键名?

时间:2019-06-04 12:24:44

标签: symfony doctrine

我有例如:

CREATE TABLE news
(...)
INDEX IDX_1DD399507E3C61F9 (owner_id)

并且:

ALTER TABLE news 
(...)
ADD CONSTRAINT FK_1DD399507E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id)

我的意思是,IDX_1DD399507E3C61F9FK_1DD399507E3C61F9这两个名称是如何生成的?

我想手动添加更多内容,并且希望保持相同的策略。

这是随机变量还是参数化变量?

1 个答案:

答案 0 :(得分:0)

例如,以方法addIndex()看一下file。这个负责生成您的IDX_1DD399507E3C61F9索引。

github repository上的源代码中查看更多信息

$indexName = $this->_generateIdentifierName(
    array_merge([$this->getName()], $columnNames),
    'idx',
    $this->_getMaxIdentifierLength()
);

此代码段调用父类_generateIdentifierName()的{​​{1}}方法,您也可以继承该方法。

AbstractAsset