Нарушена модель атрибута обновления Shopware 5.6

#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

Моя версия PHP7.2.33

В качестве базы данных я использую MariaDB 10.3.33

Комментарии:

1. Запуск сценария восстановления внешних ключей , рекомендованного здесь , не решает проблему

Ответ №1:

По какой-то причине PHP-файл, который обычно содержит класс ShopwareModelsArticleDetail, был пуст, поэтому генератор не смог создать правильную ассоциацию. После повторной загрузки исходных текстов все прошло хорошо.