小编Mul*_*tis的帖子

是否可以将SQL函数的结果用作Doctrine中的字段?

假设我有附加到产品的Product实体和Review实体.是否可以Product根据SQL查询返回的结果将字段附加到实体?喜欢附加ReviewsCount等于的字段COUNT(Reviews.ID) as ReviewsCount.

我知道可以在像这样的函数中做到这一点

public function getReviewsCount() {
    return count($this->Reviews);
}
Run Code Online (Sandbox Code Playgroud)

但我想用SQL来做这件事来最小化数据库查询的数量并提高性能,因为通常我可能不需要加载数百个评论,但仍然需要知道那里的数字.我认为运行SQL COUNT会比通过100个产品并为每个产品计算100个评论要快得多.而且,这只是一个例子,在实践中我需要更复杂的功能,我认为MySQL会更快地处理.如我错了请纠正我.

php mysql sql symfony doctrine-orm

12
推荐指数
2
解决办法
3071
查看次数

标签 统计

doctrine-orm ×1

mysql ×1

php ×1

sql ×1

symfony ×1