【问题标题】:Save i18n data with associated table将 i18n 数据与关联表一起保存
【发布时间】:2017-02-28 14:43:49
【问题描述】:

我想保存所有关联表的语言本地化数据。请参见下面的示例。

有两个表Table1 & Table2

class Table1Table extends App {
   $this->hasOne('Table');
}

class Table1Controller extends Controller
{
   public function index() {
      $data = [
         'Table1' => [
             'field1' => 'aaaa'
         ],
         'Table2' => [
             'field2' => 'bbbb'
         ]
      ];

      $entity = $this->Table1->newEntity($data,[
         'associated' => [
            'Table2'
         ]
      ]);

      $entity->translation('de')->set('field1','aaaa');
      $entity->translation('de')->set('Table2.field1','bbbb');
   }

   $this->Table1->save($entity);
}

此处Table1 i18n 数据已保存,但Table2 i18n 数据未保存。

请帮我解决这个问题。

提前致谢。

【问题讨论】:

    标签: mysql cakephp internationalization cakephp-3.0


    【解决方案1】:

    我找到了答案。对下面的代码稍作改动,就完成了。

    $entity->translation('de')->set('field1','aaaa');
    $entity->Table2->translation('de')->set('field1','bbbb');
    

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      相关资源
      最近更新 更多