Получить переводы для одного запроса в CakePHP 3

У меня есть модель с прикрепленным поведением Переводчика. Я хотел бы запустить простой запрос на подсчет, чтобы не присоединяться к таблице перевода. Я знаю, что могу выгрузить поведение, а затем перезагрузить его с той же конфигурацией, но мне интересно, есть ли более чистый способ сделать это, такой как метод поведения или опция, которую я могу установить в том же запросе.

Пример запроса:

$this->addBehavior('Translate', [
    'fields' => ['summary']
]);

...

$active = $this->Questions
    ->find()
    ->where(['Questions.enabled' => true])
    ->count();

Возвращенный запрос:

SELECT (COUNT(*)) AS `count`
FROM questions Questions
  LEFT JOIN question_trans Questions_summary_translation ON
(Questions_summary_translation.model = 'Questions' AND Questions_summary_translation.field = 'summary' AND
Questions_summary_translation.locale = 'es' AND Questions.id = (Questions_summary_translation.foreign_key))
WHERE (Questions.enabled = 1);

0 ответов

Другие вопросы по тегам