假设我有两个实体 User 和 Product 与 Doctrine 的多对多关系相关。
我想知道为返回 true 的 User 实体处理 $user->hasProduct($product) 方法的最佳方法是关系存在,否则返回 false。
我目前正在这样做:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
但我不确定这是最好的方法,特别是如果循环中有很多关系。
如果有人有更好的东西,请告诉我:)