假設我有兩個實體用戶和產品通過與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