2010-12-29 2 views
0

임 네임 스페이스를 사용하는 자체 프레임 워크를 개발 중입니다.MVC 모델에 대한 독트린을 확장하는 가장 간단한 방법

namespace Application\Models; 
class Users extends \Framework\Models\Database{} 

: 병

보통 내가 이렇게 같은 간단한 모델을 만드는 것이 내 응용 프로그램을위한 모델 시스템을 구축 할 경우

교리는 이미 단계에서 지금 내 자동 로딩 시스템과 메신저에 통합 모든 기본 데이터베이스 모델 메소드를 상속받습니다. 그러나 Doctrine을 사용하면 단순한 DBAL이 아닌 모든 방식의 작동 방식을 여전히 학습하고 있습니다.

namespace Application\Models; 
class Users Extends Doctrine\Something\Table 
{ 
    public $__table_name = "users"; 
} 

그리고 이렇게 컨트롤러 내에서 다음 작업을 수행 할 수있을 것입니다 :

public function Display($uid) 
{ 
    $User = $this->Model->Users->findOne(array("id" => (int)$id)); 
} 

나는 내가 다음을 수행 할 수있는 교리의 일부가 내 수업 연장 할 무슨 이해할 필요가있다

누구나이 문제를 해결할 수 있도록 도와 주시겠습니까?

+0

죄송합니다, 보통 nitpick보고 제안 .phpwact.org/pattern/model_view_controller # passive_model). – mario

+0

모든 모델이 데이터베이스를 확장하는 것은 아닙니다. 일부 모델은 파일 판독기를 확장 할 수도 있습니다. – RobertPitt

+0

프레임 워크에서 여전히 작업하고 있습니까? https://github.com/jrgns/backend-core, 내가 작업하고있는 프레임 워크를 확인하십시오. Doctrine을 구현하는 데 바쁩니다. – Jrgns

답변

1

제공 한 샘플 코드는 기본적으로 doctrine 1 또는 doctrine 2와 유사하지 않으며 doctrine 1의 테이블은 \ Doctrine_Table을 확장합니다. 또한 데이터베이스 테이블 이름은 테이블 클래스 자체의 속성이 아니라 해당 모델 파일에 정의됩니다. 모델, 그 다음은 = 데이터베이스의 경우 [수동-MVC (HTTP : // WWW 난 당신이 documention 적어도 처음 몇 장을 읽고 거기에 몇 가지 예

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction/en

관련 문제