假设我有两个实体用户和产品通过与Doctrine的多对多关系相关。正确的方法来检查是否存在多对多关系 - Symfony2/Doctrine
我想知道为我的用户实体处理$ user-> hasProduct($ product)方法返回true的最佳方式是关系存在或否则返回false。
目前,我正在做这个:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
但我不知道这是最好的方式,特别是如果在环路许多关系。
如果有人有更好的东西,让我知道:)
听起来不错!我会用它。有没有办法在树枝模板中执行此操作? –
如果我想检查如果具有给定名称的产品退出? – Abdel5
您必须手动循环访问产品或使用自定义的“DQL”查询 – Pierrickouw