Проверьте, существует ли перевод для конкретной строки сущности cakephp 3.6 - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть поведение Translate для ArticlesTable в приложении CakePHP 3.6.На основе документации вы можете найти конкретные переводы для сущности, используя следующее:

$results = $this->Articles->find('translations', [
    'locales' => ['en', 'es']
]);

$article = $results->first();
$spanishTranslation = $article->translation('es');
$englishTranslation = $article->translation('en');

Приведенный выше код возвращает ВСЕ переводы на английский и испанский для ВСЕХ строк в таблице статей.

Чтоесли я хочу найти, например, только английский перевод сущности с идентификатором 5?

Я попытался добавить foreign_key => 5 в запрос на поиск, как показано ниже:но это не сработало:

$results = $this->Categories->find('translations', [
    'locales' => ['en_US'], 'foreign_key' => 5
]);

Спасибо заранее за любую помощь.

...