#php #doctrine-orm #doctrine #shopware
#php #doctrine-orm #доктрина #shopware
Вопрос:
Я обновил проект shopware с 5.5 до 5.6.8. В результате сгенерированная модель Doctrine для таблицы атрибутов ‘s_article_attributes’ не работает.
В конце класса он генерирует эти две функции
public function get()
{
return $this->;
}
public function set($)
{
$this-> = $;
return $this;
}
Что приводит к следующей ошибке:
Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный ‘;’, ожидающий идентификатор (T_STRING) или переменная (T_VARIABLE) или ‘{‘ или ‘$’ в var/cache/production/doctrine/attributes/Article.php в строке 699
Моя версия PHP — 7.2.33
В качестве базы данных я использую MariaDB 10.3.33
Комментарии:
1. Запуск сценария восстановления внешних ключей , рекомендованного здесь , не решает проблему
Ответ №1:
По какой-то причине PHP-файл, который обычно содержит класс ShopwareModelsArticleDetail, был пуст, поэтому генератор не смог создать правильную ассоциацию. После повторной загрузки исходных текстов все прошло хорошо.