質問: すいません、以前質問させてもらったのですが、 Translateビヘイビア(https://book.cakephp.org/3.0/ja/orm/behaviors/translate.html)について教えてください。 現在、データベースを多言語化しようと思っております。 Articleテーブルとi18nテーブルを用意しております。 Articleテーブル本体に保存できる方法はありますでしょうか? 現在すべてi18nテーブルに保存されてしまっております。 ``` Form->input('field'); ?> ``` 上記のようなフォームでコントローラー側で言語を指定しております。 I18n::locale($this->Auth->user('lang')); フォームは同じで言語によって保存する場所を変えたいです。 言語がenの場合はarticleテーブルに保存 jaの場合はi18nを使用 のような感じを希望しております。 少し分かりにくくて申し訳ありませんが、 よろしくお願い致します。
回答: Translateビヘイビアは使ったことがありませんが、コードをざっと見た感じですとlocaleがdefaultLocaleだった場合、本体テーブルに保存されるようでした。 デフォルトのロケールを設定するで、設定された値がdefaultLocaleだと思います。 なお、defaultLocaleは以下のコードで確認できるようです。 ``` debug(\Cake\I18n\I18n::defaultLocale()); ```