我有例如:
CREATE TABLE news
(...)
INDEX IDX_1DD399507E3C61F9 (owner_id)
并且:
ALTER TABLE news
(...)
ADD CONSTRAINT FK_1DD399507E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id)
我的意思是,IDX_1DD399507E3C61F9
和FK_1DD399507E3C61F9
这两个名称是如何生成的?
我想手动添加更多内容,并且希望保持相同的策略。
这是随机变量还是参数化变量?
答案 0 :(得分:0)
例如,以方法addIndex()
看一下file。这个负责生成您的IDX_1DD399507E3C61F9
索引。
在github repository上的源代码中查看更多信息
$indexName = $this->_generateIdentifierName(
array_merge([$this->getName()], $columnNames),
'idx',
$this->_getMaxIdentifierLength()
);
此代码段调用父类_generateIdentifierName()
的{{1}}方法,您也可以继承该方法。
AbstractAsset