2012-10-16 4 views
2

누구나 PHP의 symfony1.4에서 데이터베이스보기를 처리하는 방법에 대한 아이디어가?Symfony를 사용하여 데이터베이스 뷰를 처리하는 방법은 무엇입니까?

내가보기 'ABC'수동으로 DB에서 만들었습니다. 이제 조회에서 where 절을 추가하여 'ABC'보기에서 레코드를 선택하려고합니다. 가능한 경우 예제를 제공하십시오.

편집 :

내 스키마는 다음과 같습니다

Product: 
    columns: 
    name:    { type: string(127), notnull: true } 
    launch_date:  { type: date } 
    price:   { type: integer } 
    status_id:  { type: integer } 

ProductLocation : 
    product_id:  { type: integer } 
    name:    { type: string(50) } 
    launch_date:  { type: date } 
    relations: 
    Product:   {onDelete: RESTRICT, local: product_id, foreign: id, foreignAlias: "Products" } 

나는 두 테이블의 조합에 대한보기를 만들려고합니다. 감사

+0

무엇 ORM 너 사용하고있어? –

+0

Doctrine ORM –

답변

2

당신은 당신이 당신의 DB에서 수동으로 만든 것과 같은 모든 일에 당신의 schema.yml에서보기를 정의 할 필요가있다.

그런 다음 스키마 (php symfony doctrine:build --model를) 다시 당신은 교리 기능을 사용하여보기에 액세스 할 수 있습니다. 그러나이보기에서 아무 것도 만들지 않으면 정상적으로 오류가 발생합니다. Google에서 그런데

, seach 않은 : 당신이보기에 대한 자세한 내용은 (필드, 이름, 등)

편집을 제공하는 경우

나는 예를 제공 할 수 있습니까?

그들은 모두 쿼리에서 뷰를 생성하고 결과를 검색하는 데 사용하는 방법에 대해 설명하지만 난 당신이 내가 위에서 설명한 방법을 사용할 수있는 거의 확신 .

편집 2 :

그런 일 (조정 내부 필드)와 시도 스키마의보기, 정확히 실제 테이블을 정의와 동일 정의 :

Product_ProductLocation: 
    columns: 
    name:    { type: string(127), notnull: true } 
    launch_date:  { type: date } 
    price:   { type: integer } 
    status_id:  { type: integer } 
    product_id:  { type: integer } 
+0

고마워 ... j0k @ 을 알고 제품 (이름, LAUNCH_DATE, 가격, status_id) ProductLocation (PRODUCT_ID, 이름, LAUNCH_DATE) 내보기 것 : 내가 두 개의 테이블이 두 테이블의 합집합. 예를 제공해주십시오. 감사합니다. –

+0

@monishk 질문의 구조를보기 구조로 업데이트 할 수 있습니까? – j0k

+0

내보기 구조는 위 두 테이블의 조합입니다 Product_ProductLocation (이름, LAUNCH_DATE, 가격, status_id, PRODUCT_ID, 이름, LAUNCH_DATE)입니다. –