为了简单起见,假设我有两个具有一对多关系的对象:
用户 --(1:n)--> 请求
用户定义为
class User {
...
/** @OneToMany(targetEntity="Request", mappedBy="user", cascade={"all"}) */
private $request;
...
}
和请求定义为
class Request {
...
/** @ManyToOne(targetEntity="User", inversedBy="request", cascade={"persist"}) */
private $user;
...
}
是否可以创建一种方法来从用户实体中删除与用户关联的所有请求?
我需要的是这样的:
class User {
....
public function removeAllMyRequests() {
foreach ($this->getAllMyRequests() as $req)
$this->em->remove($req);
}
....
}
但显然我不应该从实体内部调用实体管理器。