一个公司对象可以有许多站点对象。对于给定的公司,我想知道主站点。(isPrimary 是 Site 的一个属性)。
我在 Company 类中编写了一个名为 getPrimarySite() 的函数,并像这样实现它。
public function getPrimarySiteForCompany()
{
foreach($this->getSite() as $site)
{
if($site->isPrimary())
{
return $site;
}
}
return false;
}
这可以吗,还是在 CompanyRepository 中编写自定义存储库函数更好,我可以在其中使用 DQL 获取主站点?