Откуда плагин Symfony 'sfLucene' получает информацию о моей схеме базы данных? - PullRequest
0 голосов
/ 01 июля 2010

Месяц назад я скорректировал схему своей базы данных. Я добавил столбец под названием порядковый номер.

Я перестроил свою модель и загрузил свои изменения.

Все отлично работает, кроме моего экземпляра sfLucene не будет перестраивать.

Я бегу

symfony lucene-rebuild frontend

Но я получаю ошибку, когда дело доходит до рассматриваемой модели (другие в порядке):

propel exception: unknown column ORDINAL

Я пытался очистить кэш Symfony, но безрезультатно.

Я чувствую, что Lucene кэшировал схему базы данных где-то, не уверен, где.

Перестройка индекса отлично работает на моем локальном ПК.

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

Проблема решена

Файл databases.yml на сервере имеет настройку all:, указанную для моего тестового сервера.

К сожалению, тестовый сервер находится на том же компьютере, поэтому MySQLвход выполнен успешно.

Однако в тестовой базе данных не было недавно добавленных полей.

В командной строке (т. е. команда symfony lucene-rebuild) используется параметр all: в файле database.yml.

0 голосов
/ 01 июля 2010

Возможно, проверяет schema.yml или schema.xml

Вы можете восстановить / обновить его с помощью команды консоли

symfony propel:build-schema

Старые версии Symfony используют этот синтаксис

symfony propel-build-schema
...