【发布时间】:2013-01-08 07:40:30
【问题描述】:
假设我有两个实体 User 和 Product,通过与 Doctrine 的多对多关系相关。
我想知道为我的用户实体处理返回 true 的 $user->hasProduct($product) 方法的最佳方法是存在关系,否则返回 false。
我目前正在这样做:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
但我不确定这是不是最好的方法,尤其是在循环中有很多关系的情况下。
如果有人有更好的东西,请告诉我:)
【问题讨论】: