Я застрял в оптимизации одного из моих запросов ... вот мой сценарий ...
У меня есть домен, похожий на Twitter, где пользователь может следить за другими пользователями.Итак, вот пример моей модели User:
User
-> Followers (many-to-many users)
-> Following (many-to-many users)
Теперь мне нужно вернуть постраничный результат пользователей, следующих за пользователем 'XYZ', но также и данные о загрузке, необходимые для определения того, является ли зарегистрированный в данный момент пользовательследуя за возвращенными подписчиками.
Так что мне как-то нужно загрузить это: user->followers->following
(возможно, с фильтром, чтобы просто получить данные following
для текущего пользователя)
Это дажеможно сделать за 1 запрос, или мне нужно будет выполнить 2 отдельных запроса?1 запрос для возврата выгружаемых данных о подписчиках, затем другой запрос с указанием предложения IN с возвращенными идентификаторами для извлечения следующих данных для вошедшего в систему пользователя.
Paul