죄송합니다. 제목이 적절하지 않은 경우, 제 문제에 대한보다 정확한 설명에 대한 제안이 있으시면 제안하십시오.중간 남자 객체의 관계의 다른면 검색하기
Symfony 2 애플리케이션에서 작업 중이며 다른 사용자와 관련된 사용자 객체가 있습니다. 간단한 유스 케이스가 친구이지만 복잡한 경우도 있습니다. 원래 사용자와 삶의 관계는 단순한 다 대다 관계였습니다.
는 지금은, 두 사용자 사이의 관계 자체에 메타 데이터를 추적하는 등이 필요합니다
관계가 요청 된-
이 받아 들여졌다
- 이 종료
- 경우 그것은 끝났다,이 관계가 재개되는 것을 막기위한 블록이있다.
- 등
나는 꽤 많은 연구를 해왔고 Doctrine과 같은 것으로 보인다. 관계가 아니라 엔티티가 아니기 때문에 메타 데이터를 가질 수 없다. 중간 사람 객체를 사용하도록 제안되었으므로 사용자는 Friendship 객체와 다 대다 관계를 유지합니다. 우정 개체는 메타 데이터와 두 사용자에 대한 참조를 포함합니다.
이제이 우정 개체가 있다면 내 문제에 어떻게 다른 측면을 검색합니까? 다른 사용자에게 알리기 위해 내가 아는 사용자를 전달하는 기능이 있습니까? 내가 이것을 구현하는 생각을 한 가지 방법은 다음과 같습니다,하지만
$user = $this->getCurrentUser();
$friends = array();
foreach($user->getFriends() as $friendship)
{
$friends[] = $friendship->not($user); // return the user we dont have
}
및 $ friendship->하지() 존재하는 또 다른 방법이 있어야한다 나에게 보인다
public function not($user)
{
return $this->user1===$user ? $this->user2 : $this->user1;
}
감사합니다 elnur, 내가 다른 몇 가지와 논의하고 게시물을 참조, 나는이 방향으로 이동할 것 같아요. –
User 클래스에서 Friends를 가져올 수있는 방법을 지정할 수 있습니까? – k0pernikus