我已经在模型和控制器内部附加了翻译行为,以便限制查询的字段,我尝试使用
设置字段:$this->paginate['fields'] = 'Product.id, Product.category_id,...';
但是,当试图通过在
添加可翻译字段时,$this->paginate['fields'] = 'I18n__title.content, Product.id, Product.category_id,...';
我SQL Error: 1054: Unknown column 'I18n__title.content' in 'field list'
找到答案了。我应该将字段添加为数组而不是字符串
如果您以数组形式提供字段,则应该可以工作。字符串字段不被解析,因为SQL很复杂。
http://cakephp.lighthouseapp.com/projects/42648-cakephp/tickets/2348-translate-behavior-and-this-paginatefields票- 2348 - 3