MySQL 데이터베이스에 DBIx :: Class를 사용하고 있습니다. Helper :: Row :: SubClass를 사용하여 상위 스키마에서 서브 클래 싱하여 많은 비슷한 결과 클래스를 만들었습니다. 동일한 .pm 파일에 둘 이상의 결과 클래스를 포함 할 수 있습니까? 그렇다면 방법을 제안하십시오.DBIX 클래스 - 동일한 파일의 여러 결과 클래스
1
A
답변
0
항상 동일한 파일에 여러 패키지를 넣을 수 있습니다.
package MyApp::Schema::Result::Foo;
# Stuff
package MyApp::Schema::Result::Bar;
# Other Stuff
1;
거의 좋은 생각이 아닙니다.
+0
Perl에 따르면 이것이 가능하다는 것을 알고 있지만 DBIx :: Class 내부를 많이 인식하지 못하고 결과 클래스는 클래스 이름이 filename과 같지 않으면 업로드되지 않습니다. 오류는 "DBIx :: Class :: Schema :: source() :
0
결과 클래스가 클래스 이름 또는 여러 결과 클래스가있는 파일에있는 경우 register_class을 사용하여 수동으로 결과 클래스를 등록해야합니다. 그래서 스키마 클래스에 추가 :
는__PACKAGE__->register_class(Foo => 'MyApp::Schema::Result::Foo');
__PACKAGE__->register_class(Bar => 'MyApp::Schema::Result::Bar');
또한 여러 결과 집합 클래스를 포함하는 파일은 파일을 수동으로 load_namespcaes
또는 load_classes
및 use
로 검색 디렉토리 외부에 있는지 확인하십시오.
관련 문제
- 1. DBIX :: 클래스 서브 클래 싱 결과 클래스
- 2. DBIx :: 프리 페치에서 동일한 테이블을 사용하는 클래스 체인 결과
- 3. DBIx :: Class 결과 클래스 및 실제 테이블
- 4. DBIx :: 클래스 has_many는
- 5. DBIx :: 클래스 임시 열
- 6. 동일한 파일의 두 클래스
- 7. DBIx :: 클래스 재사용 DBH :: FormHandler
- 8. 동일한 메소드가있는 여러 클래스
- 9. DBIx :: 클래스 찾기 기능은 값이
- 10. tkinter가있는 동일한 파일의 클래스 호출
- 11. 클래스 파일의 여러 버전을 JVM에로드
- 12. 여러 클래스, 동일한 공개 인터페이스
- 13. DBIx 클래스 행 가상/비 영구 열
- 14. DBIx :: 클래스 :: ResultSource :: _ resolve_join() : 그런 관계
- 15. DBIx :: Class :: Schema :: Loader ResultSource 기본 클래스
- 16. DBIx : 클래스 - 모델의 소스를 찾을 수 없습니다.
- 17. DBIx :: 클래스 예를 들어 아래의 예에서
- 18. 여러 PHP 파일의 정적 클래스 변수
- 19. StructureMap : 동일한 클래스 유형의 여러 인수를 허용하는 콘크리트 클래스 생성자
- 20. 클래스 파일의 내용
- 21. 클래스 경로에있는 파일의 별칭 Java
- 22. 클래스 파일의 애니메이션?
- 23. XML 클래스 결과 직렬화
- 24. Dict 클래스 비어있는 결과
- 25. 동일한 헤더 파일에 여러 클래스 포함하기
- 26. 동일한 JFrame을 사용하여 여러 클래스 사용
- 27. PHP OOP ~ 동일한 클래스가 필요한 여러 클래스
- 28. 여러 소스 파일에서 동일한 클래스 인스턴스에 액세스하십시오.
- 29. jQuery 동일한 클래스로 여러 목록에 클래스 추가하기
- 30. 동일한 firebase 요소에 대한 여러 모델 클래스
왜 한 파일에 여러 개의 클래스가 필요합니까? –
약 15-20 개의 기본 클래스의 경우 각 클래스의 약 30 개의 하위 클래스를 만들어야합니다. 클래스의 각 서브 클래스는 클라이언트 ID를 서브 클래스 함수에 제공해야하는 2 문자 만 다릅니다. – bvnbhati
그렇다면 각 클라이언트는 테이블에 클라이언트 ID를 가진 자체 테이블을 데이터베이스에 가지고 있습니까? 이것은 템플릿 파일과 루프 또는 2 개를 사용하여 생성하고자하는 것과 같습니다. –