Предположим, что у меня есть Product
сущности и Review
сущности, привязанные к продуктам. Можно ли прикрепить поля к объекту Product
на основе некоторого результата, возвращаемого SQL-запросом? Подобно прикреплению поля ReviewsCount
, равного COUNT(Reviews.ID) as ReviewsCount
.
Я знаю, что это можно сделать в такой функции, как
public function getReviewsCount() {
return count($this->Reviews);
}
Но я хочу сделать это с помощью SQL, чтобы свести к минимуму количество запросов к базе данных и повысить производительность, так как обычно мне может не понадобиться загружать сотни отзывов, но все равно нужно знать номер. Я думаю, что работающий SQL COUNT
будет намного быстрее, чем через 100 продуктов и вычислять 100 отзывов для каждого. Более того, это просто пример, на практике мне нужны более сложные функции, и я думаю, что MySQL будет работать быстрее. Исправьте меня, если я ошибаюсь.