我在CakePHP 3.6应用程序中的ArticlesTable上具有Translate行为。根据文档,您可以使用以下内容找到有关实体的特定翻译:
$results = $this->Articles->find('translations', [
'locales' => ['en', 'es']
]);
$article = $results->first();
$spanishTranslation = $article->translation('es');
$englishTranslation = $article->translation('en');
上面的代码返回article表中所有行的所有英语和西班牙语翻译。
例如,如果我只想查找ID为5的实体的英语翻译,该怎么办?
我尝试在查找查询中添加 foreign_key => 5 ,如下所示,但这没有用:
$results = $this->Categories->find('translations', [
'locales' => ['en_US'], 'foreign_key' => 5
]);
非常感谢您提供任何帮助。