Кажется, все работает отлично, за исключением того, куда я хочу, чтобы 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;
}