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',
        // ...
    ]
];