То, что я пытаюсь сделать, относительно просто, но я не могу найти документацию.
Допустим, у меня есть модель Thing с полем label.Поле label интернационализировано.
Thing
label
Как мне обновить все поля label из модели или действия?
(я использую Doctrine)
Вы не сказали, какой ORM вы используете, поэтому я принял Doctrine.
Вы можете обновить / установить интернационализированные поля следующим образом:
$thing = new Thing(); $thing->Translation['en']->label = 'My Label'; $thing->Translation['nl']->label = 'Mijn Label'; $thing->save();
Конечно, если ваш объект уже сохранен, вы должны сначала извлечь его.
Подробнеев документах Symfony и Doctrine: