Zend Framework 모델을 사용하여 테이블 관계 메소드를 정의하는 가장 좋은 코드 위치는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/391111

문제

나는 응용 프로그램의 거의 모든 것에 태그를 연결할 수있는 간단한 태그 시스템을 만들고 있습니다. 이를 용이하게하기 위해 모델 "Object"로 참조 된 "Objects"라는 테이블을 만들었습니다.

현재 세 가지 모델 설정이 있습니다.

  • 태그 (tagobject, delpenttable로 정의 됨)
  • 객체 (tagobject가 의존 가능한 것으로 정의 됨)
  • tagobject (참조 맵에 정의 된 태그와 객체 포함)

나는 이미 같은 간단한 방법을 만들었습니다 fetchTagById() 그리고 fetchTagByName() 내 태그 모델에서 간단한 태그 클라우드를 만들기 위해 객체 테이블에서 태그와 각각의 발생을 가져 오는 메소드를 만들고 싶습니다.

구조적,이 방법을 만들기 가장 좋은 위치는 무엇입니까 (사용 finddependentrowset ())?

나는 어떻게 든 이것을 내 태그 모델에 저장하는 것이 좋은 관행이 아니라고 생각하지만, tagobject 모델에 저장하는 것도 어색해 보이며 과도하게 복잡 할 수 있습니다.

모든 조언은 대단히 감사하겠습니다.

미리 감사드립니다.

도움이 되었습니까?

해결책

메소드가 태그를 검색하면 태그 모델에 있어야합니다. 객체를 검색하면 객체 모델에 있어야합니다. 태그와 발생을 검색하고 있으므로 태그 모델에 있어야합니다.

태그는 태그의 행이고 ZF에서 모델은 일반적으로 테이블의 데이터에 대한 데이터이기 때문에 모델 태그를 태그가 아닌 것으로 호출합니다. 객체와 동일합니다.

$tags = new Tags();
$cloud = $tags -> getWithObjectOccurrences();

다른 참고로, 나는 너무 일반적인 클래스 "객체"또는 "객체"의 이름을 결코 이름으로 지정하지 않습니다 (객체는 기본 언어 구성입니다). 더 설명적인 이름을 찾는 것을 고려하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top