Symfony - Gedmo Transurable не может найти таблицу - PullRequest
0 голосов
/ 23 апреля 2019

Кажется, все работает отлично, за исключением того, куда я хочу, чтобы dump () переводил данные из моей таблицы. Данные есть, и теперь мне нужно вернуть переведенные результаты, но выдает:

Возникла исключительная ситуация при выполнении \ u0027SELECT e0_.content AS content_0, e0_.field AS field_1, e0_.locale AS locale_2 FROM ext_translations e0_ ГДЕ e0_.foreign_key =? И e0_.object_class =? ORDER BY e0_.locale ASC \ u0027 с параметрами [1, \ AppBundle \\ Entity \\ About \\ Terms \ u0022]: \ n \ nSQLSTATE [42S02]: базовая таблица или представление не найдены: 1146 таблица \ u0027app.ext_translations \ u0027 не существует "

Я проверил мой файл config.yml, и он работает.

Это моя функция:

$article = $this->getTermsRepository()->find(1);
    $article->setTranslatableLocale('ru_ru');
    $this->em->refresh($article);

    $article = $this->getTermsRepository()->find(1);
    $repository = $this->em->getRepository('Gedmo\Translatable\Entity\Translation');
    $translations = $repository->findTranslations($article);

    dump($translations);die;

И моя сущность;

class Terms implements Translatable
 {

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 * @Groups({"basic_data", "terms_data", "basic_legal_data"})
 */
protected $id;

/**
 * @ORM\Column(name="text", type="text", length=65536)
 * @Groups({"basic_data", "terms_data"})
 */
private $text;

/**
 * @Gedmo\Locale
 * Used locale to override Translation listener`s locale
 * this is not a mapped field of entity metadata, just a simple property
 */
private $locale;



 // --- all getters and setters



public function setTranslatableLocale($locale)
{
    $this->locale = $locale;
}
...