Rom*_*hko 5 php symfony doctrine-orm
我们总是将Symfony2中的实体用作仅包含setter和getter的普通PHP对象.但是如果我们在实体中有集合,那么放置方法可能是有用的,比如hasSomeProperty($ name)或isSomething($ someType).例如:
class User
{
/** @var ArrayCollection */
private $friends;
public function hasFriend($name)
{
foreach ($this->friends as $friend) {
if ($friend->getName() === $name) {
return true;
}
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
从一个角度来看,此方法包含逻辑,不应将其放在实体中.但这种逻辑只涉及这个实体,因此根据得墨忒耳的法律,实体是写它的正确位置.你对此有何看法?