Получить переводы для одного запроса в 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);