【发布时间】:2016-01-07 18:39:38
【问题描述】:
我正在寻找一种更好的方法来编写这个函数。 它在 Doctrine Entity Model 中
public function getCompanySubscriptions()
{
foreach ($this->subscriptions as $key => $value) {
if ($value->getPlan()->getType() == 'E' && $value->getActive()) {
return $value;
}
}
return null;
}
$this->subscriptions 是一个多对一的集合,可以有不同的“类型”(但只有一个类型为“E”)。
问题是:如果Company 有太多$subscriptions,则此函数将太慢而无法返回只有一个“E”类型,我在使用 TWIG 构建视图时需要检查它。解决方案是使用QueryBuilder,但我还没有找到直接从实体模型中使用它的方法。
【问题讨论】:
-
关于这个主题的精彩博文:boxuk.com/insight/blog-posts/…
标签: php doctrine-orm entity silex query-builder