Предположим, что у меня есть две сущности User и Product, связанные отношением Many-to-Many с Doctrine.
Я хотел бы знать, как наилучшим образом обрабатывать метод $user- > hasProduct ($ product) для моего объекта User, который возвращает true, существует отношение или false, если нет.
В настоящее время я делаю это:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
Но я не уверен, что это лучший способ, особенно если в цикле много отношений.
Если у кого-то есть что-то лучше, дайте мне знать:)