Сохранение языковых переводов

Привет всем.

Есть необходимось сохранять языковые переводы в отдельную таблицу.

К примеру:

Таблица "post" - id,sort,created_at

Таблица "post_description" - post_id, language_id, title, description

Как правильнее всего будет сохранять связанные переводы для записи post?

Интересует именно процес работы в модели, контроллере.

Используй связку 1 к многим, и в модели переопредели метод getDescription. По стандарту он должен возвращать коллекцию переводов к посту, а ты сделай так, чтобы он из коллекции выбирал нужный и возвращал эту запись. Если вдруг где-то нужена выборка всех post_description к post то сделай метод getAllDescription где будет возвращать всю коллекцию.

Перебрал в свое время много подходов к связным переводам, самый удобный - 2 таблицы: 1-я - содержит все непереводимые поля, вторая - только переводимые со ссылкой на 1-ю и указанием языка. В принципе можете использовать поведение: gist.github.com/index0h/8478a104a7dc3dc5e60e