刪除實體爲簡單起見,假設我有兩個對象有一個一對多的關係:從另一個實體
用戶 - (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);
}
....
}
但顯然我不應該從實體中調用實體管理器。
這是**完全**我需要:)謝謝! – koniszcze 2013-02-26 08:45:43