доктрина: сборка-схема игнорирует столбцы таблицы - PullRequest
1 голос
/ 18 ноября 2010

У меня есть таблица с именем 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

Как видите, в ней есть несколько столбцов.Вот что доктрина: build-схема - это внезапное преобразование этой таблицы в (в прошлом она работала нормально):

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

Нет столбцов.WTF?По какой-то причине, ТОЛЬКО эта таблица делает это, и это происходит только сейчас.Это старая таблица!Есть идеи?

Я использую MySQL на LAMP с symfony 1.4 и Doctrine 1.2.

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Оказывается, проблема в том, что я определил HeadingTable::getTables() и HeadingTable::getColumns(). Доктрине это не понравилось.

0 голосов
/ 18 ноября 2010

Джейсон, я думаю, что ваша проблема может быть связана с тем, что схема генерируется из усеченного временного файла.Смотрите вопрос и мой ответ здесь:

Учение Symfony: ошибки модели сборки

...