gpt4 book ai didi

mysql - Doctrine :构建模式忽略表列

转载 作者:行者123 更新时间:2023-11-29 00:59:35 26 4
gpt4 key购买 nike

我有一个名为 heading 的表,其 SHOW CREATE TABLE 如下所示:

CREATE TABLE `heading` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`referenced_table_name` varchar(255) NOT NULL,
`column_name` varchar(255) NOT NULL,
`label` varchar(255) NOT NULL,
`position` int(10) unsigned NOT NULL,
`import_profile_id` bigint(20) NOT NULL,
`note` text NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
UNIQUE KEY `referenced_table_name` (`referenced_table_name`,`column_name`,`position`,`import_profile_id`),
KEY `import_profile_id` (`import_profile_id`),
CONSTRAINT `heading_ibfk_1` FOREIGN KEY (`import_profile_id`) REFERENCES `import_profile` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=847 DEFAULT CHARSET=latin1

如您所见,它有一些列。以下是 doctrine:build-schema 突然将此表转换为(过去工作正常):

Heading:
connection: doctrine
tableName: heading
columns: { }
relations:
ImportProfile:
local: import_profile_id
foreign: id
type: one
TotalFromFile:
local: id
foreign: heading_id
type: many

没有专栏。什么鬼?出于某种原因,只有这张表可以做到这一点,而且它现在才发生。这是一张旧 table !有什么想法吗?

我在带有 symfony 1.4 和 Doctrine 1.2 的 LAMP 上使用 MySQL。

最佳答案

原来问题是我定义了 HeadingTable::getTables()HeadingTable::getColumns()。 Doctrine 不喜欢这样。

关于mysql - Doctrine :构建模式忽略表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com