내가 심포니에 새로운 해요 대 기업, 나는 한 모델 클래스가 있었던 MVC 프레임 워크에서 오는, 그러나 여기 심포니에서 우리는 2가 (법인 및 저장소)심포니, 저장소
그래서, 나는 방법은 Entity 클래스 내부에 넣어해야 할 때 확실하지 않다 그것은 예를 들어
... 저장소 내에서해야 할 때 :
$user->logLogin()
은 사용자 로그인 (timestamp, ip, country, user agent ecc.)을 log_logins 테이블에 기록하며 로그인 이벤트 수신기에서 호출됩니다. (나는 그 테이블의 데이터를 조작 할 필요가 없으므로 UserLogins 엔티티를 만들지 않을 것입니다, 단지 읽기 전용 정보입니다)
몇 마디로 ... 엔티티는 애플리케이션에서 테이블을 표현하기 때문에 엔티티에 속성과 관련된 모든 메소드 (예 :'$ user-> getEmail()')를 넣으십시오. 저장소는 엔티티를 검색하는 방법이므로 저장소에 getUserByEmail 또는 기타와 같이 가져와야하는 모든 방법을 사용하십시오. – Muriano
테이블'log_login'은'user' 테이블과 많은 관계로 연결되어 있습니다. 교리 관계를 사용할 수 있으며'user' 엔티티에는'addLogLogin()'메소드가 포함되어 있습니다. 'user' 엔티티에는'ArrayCollection' 유형의 'logLogin' 속성이 있습니다. [doc] (http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/association-mapping.html) – Daniel