Sorting Cakephp 3分页器排序字段的转换行为为i18n
我有一个带有Sorting Cakephp 3分页器排序字段的转换行为为i18n,sorting,internationalization,cakephp-3.0,paginator,Sorting,Internationalization,Cakephp 3.0,Paginator,我有一个带有Translate行为的Posts表,我想在索引视图的表中按标题对其排序。我无法按翻译的字段进行排序,因为数据库中实际上不存在字段。它们存在于i18n表中 正如我上面解释的,这不起作用: 那么,我该怎么办?我错过了什么 非常感谢 第二个变量应在字段被列入白名单后起作用,这通常是用于排序的关联所必需的: $this->paginate = [ // ... 'sortWhitelist' => [ 'Posts_title_translat
Translate
行为的Posts
表,我想在索引视图的表中按标题对其排序。我无法按翻译的字段进行排序,因为数据库中实际上不存在字段。它们存在于i18n
表中
正如我上面解释的,这不起作用:
那么,我该怎么办?我错过了什么
非常感谢 第二个变量应在字段被列入白名单后起作用,这通常是用于排序的关联所必需的:
$this->paginate = [
// ...
'sortWhitelist' => [
'Posts_title_translation.content',
// ...
]
];
请注意,白名单就绪后,您必须添加Posts
表中需要用于排序的所有其他字段
另请参见“不起作用”不是一个正确的问题描述,请始终详细说明到底发生了什么(例如,不会生成ORDER BY
子句),即使问题看起来很明显。
$this->paginate = [
// ...
'sortWhitelist' => [
'Posts_title_translation.content',
// ...
]
];