У меня есть три модели: Пользователи, Комментарии и Страницы.
Пользователи имеют много комментариев, и комментарии принадлежат страницам эм>.
Все модели используют поведение containable
и по умолчанию recursive -1
.
Если я вызову запрос find()
для Comments с запросом contain, включающим поле модели Page, это правильно вернет результаты, используя один запрос, автоматическое присоединение таблицы Page к пользователю.
Если я вызову аналогичный запрос из модели User (содержащей Comment и Comment.Page), результатом будет запрос для получения Комментариев, за которым следует запрос для каждого комментария для получения соответствующей Страницы.
Есть ли способ настроить модели для поддержания оптимизации JOIN? Я предположил, что объявление ownTo в связанной модели (Комментарии) будет следовать в основной модели (Пользователи).
ОБНОВЛЕНИЕ
Я должен уточнить, что в моем вопросе использовалась упрощенная версия моего фактического тематического исследования. Хотя минимальное решение, которое мне требуется, будет включать эту начальную Model hasMany Model belongsTo Model структуры, я также ищу решение в одной или нескольких дополнительных belongsTo моделях вниз по цепочке (которые, как мне кажется, будут автоматически использовать ЛЕВЫЕ СОЕДИНЕНИЯ, поскольку это было бы возможно ).