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