2012-04-30 3 views
4

Doctrine blog에서 설명한대로 여러 데이터베이스 (기존 응용 프로그램 중 하나)에 조인을 만들려고합니다. 그러나이 예제에서는 데이터베이스의 이름을 스키마에 하드 코딩하는 방법을 제안합니다. 스키마는 분명히 피하기를 원합니다.Symfony2 엔티티 주석의 구성 가능한 매개 변수

parameters.ini 또는 config.yml에 정의 된 매개 변수를 읽고 주석의 값으로 사용하는 방법이 있습니까?

/** 
* @ORM\Table(name="%legacy_db_name%.%legacy_table_name%") 
*/ 
+0

짧은 대답 : 아니오. – Cerad

답변

1

아니요, 불가능합니다. "% key %"양식은 DIC에서만 사용할 수 있습니다. 왜 이러한 데이터를 yml 파일에 넣으시겠습니까? 유용할까요?

+0

이것들을 설정하는 실제의 장소는 분명히'parameters.ini'에있을 것이고, 접근하기가 더 쉬운 기회를 위해'config.yml' 만 제안했습니다. 어노테이션 대신 yml에서 엔터티를 설명하면 속성 파일에서 데이터베이스와 테이블 이름을 읽을 수 있습니까? – Kaivosukeltaja

+0

테이블 이름을 읽는 것이 실제로 문제가되지 않습니다. D2는 사용자가 원하는 것을 지원하지 않습니다. D2 메타 데이터에 리스너를 설정하고 즉시 상황을 변경하는 방법에 대해 알았습니다. 그것은 당신의 첫 발자국이 될 것입니다. – Cerad

관련 문제