Symfony - Ошибка создания формы: невозможно получить TableMap для неопределенной таблицы - PullRequest
1 голос
/ 06 апреля 2011

Это любопытная проблема.У меня был проект, работающий некоторое время, он начался только тогда, когда я добавил в схему одну новую таблицу.

Это соответствующие описания схемы.Каждая таблица существует и соответствует:

  comment:
    id:
    message:         longvarchar
    quote_id:
    reply_id:        { type: integer, foreignTable: comment, foreignReference: id}
    created_by:      { type: integer, foreignTable: sf_guard_user, foreignReference: id, onDelete: setnull }
    created_at:
    updated_at:

  quote:
    id:
    account_number:
    customer_name:
    ...
    created_at:
    updated_at:         

  contract
    id:
    account_number:  varchar(32)
    customer_name:   varchar(64)
    ...
    created_at:
    updated_at:

  contract_comment:
    id:
    contract_id:
    comment_id:

Когда я запускаю ./symfony propel: build --all, она строит классы модели и начинает строить классы формы, затем выдает ошибку, говоря:

Невозможно получить TableMap для неопределенной таблицы: комментарий

Однако совершенно очевидно, что таблица существует.Если я удаляю запись contract_comment из схемы и перестраиваю, комментарии работают нормально.

Я посмотрел других пользователей, которые столкнулись с этой ошибкой, но ни одно из их решений не применимо к моей ситуации.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Вы пытались переименовать таблицу комментариев в другое? У меня были похожие проблемы с таблицей с именем «проект», потому что, очевидно, это специальное слово в Propel (?) При попытке собрать все. Переименование его в jump_project или что-то еще решило проблему.

0 голосов
/ 02 октября 2017

Я только что столкнулся с этой проблемой сам.

Решение состояло в том, чтобы обновить автозагрузчик компоновщика, добавив в него новые классы таблиц / баз / карт.

...