Обновить все поля i18n из действия - PullRequest
0 голосов
/ 25 августа 2010

То, что я пытаюсь сделать, относительно просто, но я не могу найти документацию.

Допустим, у меня есть модель Thing с полем label.Поле label интернационализировано.

Как мне обновить все поля label из модели или действия?

(я использую Doctrine)

1 Ответ

2 голосов
/ 27 августа 2010

Вы не сказали, какой ORM вы используете, поэтому я принял Doctrine.

Вы можете обновить / установить интернационализированные поля следующим образом:

$thing = new Thing();
$thing->Translation['en']->label = 'My Label';
$thing->Translation['nl']->label = 'Mijn Label';
$thing->save();

Конечно, если ваш объект уже сохранен, вы должны сначала извлечь его.

Подробнеев документах Symfony и Doctrine:

...