检查特定实体行Cakephp 3.6是否存在翻译

时间:2018-09-19 02:34:13

标签: php cakephp php-5.6 cakephp-3.6

我在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
]);

非常感谢您提供任何帮助。

0 个答案:

没有答案