2010-05-12 3 views
2

Zend_Db에서 마지막으로 작업했던 때 SQL 쿼리를 수동으로 작성하는 것을 기억합니다. 나는 몇몇 ORM 어플리케이션을 찾고 있었지만, Zend_Db도 그렇게 할 수 있기 때문에 시도해보기 시작했지만 좋은 튜토리얼이나 좋은 문서를 찾을 수 없습니다.SQL 쿼리없이 Zend_Db를 사용하는 방법?

나는 호수 게이트웨이 패턴과 ModelMapper 클래스를 읽었지만 그것을 이해할 수는 없다.

누군가 내 경로를 비출 수 있습니까? : P

답변

3

시작하려면 필요한 모든 것을 Zend Framework Reference Guide on Zend_Db에서 사용할 수 있습니다.

Zend_Db_TableTableData Gateway입니다. ORM 기능이 매우 제한적입니다. 주로 테이블 사이에 relationships을 정의 할 수 없기 때문입니다. 종속 행 집합은 lazy loaded이고 적절한 경우 finder methods on the Zend_Db_Row instances이 TDG에 대한 쿼리에 의해 반환됩니다. 이렇게하면 반드시 SQL은 작성하지 않지만 SQL은 적게 작성하게됩니다. 내부적으로 Zend_Db_TableZend_Db_Select 하위 클래스를 사용하여 Fluent API을 통해 SQL 쿼리를 작성합니다. how to work with TDGs의 참조 가이드 및 관련 데이터를 가져 오는 방법을 참조하십시오.

추천하는 ModelMapper는 DataMapper이라는 또 다른 패턴입니다. 이것은 보통 Domain Model으로 작업 할 때 사용됩니다. DataMapper는 일반적으로 Domain 개체와 해당 영구적 표현이 일치하지 않을 때 발생하는 impedance mismatch을 처리합니다. 이 클래스에는 표준 레시피가 없습니다. 불일치 정도에 따라 DataMapper가 다소 복잡해 질 수 있습니다. generic mapper for ZF을 작성하려는 시도는 discontinued in favor of integrating Doctrine with ZF입니다. 그러나 example of a custom DataMapper은 참조 가이드에서 찾을 수 있습니다.

당신은 특히이 질문에, look around SO for PHP ORM's로 할 수 있습니다 :

+2

+1 당신이 당신의 젠드 응용 예에서 추진이나 교리를 통합 할 수있는 방법을 설명하는 몇 가지 좋은 기사를 온라인으로 사용할 수 있습니다. http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine, http://devzone.zend.com/article/184 – wimvds

+0

와우! 나는 모든 그 재료를 기대하지 않았다. thx!! –

관련 문제