Невозможно создать модуль для модели без первичного ключа. - PullRequest
1 голос
/ 19 ноября 2010

У меня есть таблица / модель заголовка, а также модуль «заголовок». Когда я перехожу к модулю заголовка, который в прошлом работал нормально, он теперь выдает мне эту ошибку:

Cannot generate a module for a model without a primary key (Heading)

Это странно для меня, потому что мой schema.yml для заголовка выглядит так:

Heading:
  connection: doctrine
  tableName: heading
  columns:
    id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    referenced_table_name:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    column_name:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    label:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    position:
      type: integer(4)
      fixed: false
      unsigned: true
      primary: false
      notnull: true
      autoincrement: false
    import_profile_id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    note:
      type: string()
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    created_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      default: '0000-00-00 00:00:00'
      notnull: true
      autoincrement: false
    updated_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      default: '0000-00-00 00:00:00'
      notnull: true
      autoincrement: false
  relations:
    ImportProfile:
      local: import_profile_id
      foreign: id
      type: one
    TotalFromFile:
      local: id
      foreign: heading_id
      type: many

Обратите внимание на первичный ключ :

  columns:
    id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true

Я подозреваю, что это как-то связано с этой другой проблемой, с которой у меня . Есть идеи?

1 Ответ

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

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

...