Столбец доктрины не найден: 1054 Неизвестный столбец 's.features' в 'списке полей''
Я добавил новый столбец "функции" в таблицу сайта и обновил модели, используя Doctrine.
Этот код вызывает ошибку:
$siteTable = Doctrine_Core::getTable("Site");
$site = $siteTable->findOneByName("site"); // this line is throwing an exception
Исключение:
Неизвестный столбец "s.features" в списке полей.....
Я проверил базу данных, и она содержит поле, я также проверил модель сайта, а определение таблицы содержит информацию столбца. Первичный ключ всех таблиц id
, Также в строке, которая выдает исключение, я не использую недавно добавленный столбец. Если я удаляю столбец из определения таблицы объекта сайта, то приведенный выше код работает...
Эта ошибка происходит с любой таблицей, когда я добавляю новый столбец и регенерирую модели из него.
2 ответа
Вы проверили сгенерированные классы базовой таблицы? Должно быть BaseSite.class.php
./doctrine build-all
должен решить проблему.
Проверить эту команду
Перейти к каталогу доктрин
там должны быть bin/ и Doctrine/ каталоги
php bin/doctrine orm:generate-proxies