2013-04-10 8 views
2

symfony 프로젝트 (1.2)가 있습니다. symfony 빌드가 발생했을 때 doctrine_table을 확장하는 테이블을 만드는 대신 custom_table을 확장하는 것이 좋습니다.symfony 프로젝트에서 doctrine_table을 광범위하게 확장합니다.

내가 사용하는 모든 테이블을 만들 수있는이 방법은 doctrine_table을 수정하지 않고도 추가 기능을 사용할 수 있습니다.

// config/ProjectConfiguration.class.php 

class ProjectConfiguration extends sfProjectConfiguration 
{ 
    public function configureDoctrine(Doctrine_Manager $manager) 
    { 
    $manager->setAttribute(Doctrine_Core::ATTR_TABLE_CLASS, 'yourDoctrineTable'); 
    } 
} 

을 그리고 Doctrine_Table을 확장 할 class yourDoctrineTable를 정의 다음과 같이

답변

0

당신이 할 수있는 예 (심포니 1.4 적어도, 나는 같은 1.2 마찬가지입니다 가정).

새로 생성 된 모든 * 테이블 클래스는 이제 Doctrine_Table 대신 까지 확장됩니다.

참조 : http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/configuration.html#configure-table-class

+0

감사합니다,하지만 '클래스'Doctrine_Core '을 (를) 찾을 수 없습니다'나는 – Anfurny

+0

@Anfurny 아보고 계속됩니다, 심포니 1.2 대 1.4 문제처럼 보인다. Symfony 1.4의 lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php에서 볼만한 가치가 있습니다. –

+0

symfony의이 버전에서 doctrine core가있는 지점까지 doctrine을 충분히 업그레이드 할 수 있습니다. 최소한이 http://www.doctrine-project.org/jira/browse/DC-178?page=com.atlassian.jira.plugin.system.issuetabpanels : all-tabpanel에 따라). 그래서 저는 그 답을 정확하게 표시하고 있습니다. 대단히 감사합니다. – Anfurny