0

사용자, 페이지 및 팔로어 3 개의 테이블이 포함 된 스키마가 있다고 가정 해 보겠습니다. 사용자는 여러 페이지를 추적 할 수 있습니다. 팔로워 테이블에는 page_id 및 user_id가 포함됩니다.symfony 1.4/doctrine 1.2 활성 레코드 관계 테이블 코드 구성

페이지 다음의 모든 사용자를 반환하는 메소드를 생성해야합니다. PageTable 클래스 ($ page-> getFollowers())에서 메소드를 생성해야하나요, 아니면 followersTable 클래스 $ followers에 메소드를 만들어야합니까? -> getByIdPage ($ id).

순수한 OO 응용 프로그램에서는 첫 번째 접근 방식이 더 적합하고보다 자연스럽지 만 symfony/doctrine이 알지 못하는 관계 테이블 클래스도 생성하기 때문에 느껴집니다.

내 애플 리케이션에서 각 테이블 클래스는 그 클래스와 관련된 테이블에서 개체를 반환해야합니다 따르는 접근 방식. 예제 : 페이지 클래스의 모든 메소드는 Page 객체를 반환해야합니다. 이 접근법에 따라 내가 추종자 클래스에 메소드를 넣으면 나는 그 클래스의 객체만을 반환하고 Pages 객체는 반환하지 않는다.

이것에 대한 의견이 있으십니까?

+0

접근의 문제입니다. 당신은 당신의 응용 프로그램에 하나 가지고, 그래서 그냥 따라와. 비 건설적인 것으로 결론 짓기. – J0HN

답변

0

페이지 클래스에서 getFollowers() 메서드를 만들어야합니다. 개체 페이지의 추종자를 원하기 때문에 의미가 있습니다.

PageTable 클래스는 Page 개체 컬렉션을 반환해야합니다.