Уже не первый раз встречаю вопрос о сложности авито. Что в нем такого сложного? Обычная допиленная доска объявлений, коих до появления авито было миллон. В нем нет ничего уникального. Или я чего-то не замечаю?
kirill-93: нет, scope уже не будет работать, так как это Collection. Можете просто $entity->posts->where()->...->count(). Если у posts есть вложенные связи с условиями, то можно так:
$entities = Entity::with('posts', 'posts.comment')->whereHas('posts.comment', function ($q) { return $q->....;})->get();
kirill-93: при использовании $entity->posts (без скобочек) - posts уже Collection, т.е никаких дополнительных запросов не будет.
Т.е: $entity->posts->where('...')->count()
Это просто вызовы методов коллекции, которая не порождает запросы.
Сергей Наумов: мне интересно когда WP пользователи окончательно сойдут с ума, и начнут делать блоги с помощью фреймворков для фреймворков для плагинов WP.