Я использую Symfony впервые и в проекте, требующем интерфейс на двух языках (в настоящее время). Несмотря на то, что функции фреймворка i18n довольно просты в настройке, я столкнулся с проблемой в разделе администратора сайта. Вот пример файла generator.xml для объекта «Страница»:
config:
actions: ~
fields: ~
list:
title: Content Pages
max_per_page: 15
display: [=title, slug]
fields:
title: { label: "Title" }
slug: { label: "Slug" }
sort: [title]
Поле 'title' является переводимым полем в базе данных, поэтому, когда я добавляю более одной Страницы и перехожу в список, я получаю эту ошибку:
column "title" does not exist
Failing Query: "SELECT p.id AS p__id, p.page_id AS p__page_id, p.enabled AS p__enabled, p.position AS p__position, p.created_at AS p__created_at, p.updated_at AS p__updated_at FROM page p ORDER BY title asc LIMIT 15"
Что понятно, поскольку система явно пытается выполнить запрос к непереведенной таблице. Однако если я изменил файл generator.xml для сортировки: [creation_at], ошибка все равно появится выше.
Интересно, что если я обновлю страницу max_per_page, это изменение будет отражено в запросе (например, "..LIMIT 14"), поэтому ясно, что, по крайней мере, часть файла анализируется правильно.
Я очистил свой кеш и восстановил базу данных, но я озадачен, почему это происходит.
Есть идеи?