2013-02-08 1 views
0

그게 전부입니다. 나는 행동을 만들었고 그 행동 중 일부 클래스 만 머리 속에 덧붙여졌다.Propel 동작에서 클래스 사용 부분에 클래스 추가

예. 동작은 acme이라는 새 테이블을 만듭니다. Propel 제너레이터는 Foo 클래스 (app/propel/AppPropelModel/AcmeBundle/om/BaseFoo.php)에 AcmeBehaviorAcmeBehaviorQuery을 추가하지만, AcmeBehaviorPeer은 추가하지 않습니다.

행동 양식 클래스에서 전체 클래스 이름을 엉망으로 만들고 싶지 않습니다. AcmeBehaviorObjectBuilderModifier.php 어떻게 Propel을 대상 클래스 파일에 use AppPropelModel\HornsAndHooves\AcmeBundle\AcmeBehaviorPeer을 추가 할 수 있습니까?

+0

죄송합니다,하지만 난 당신이 뭘하려는 건지 이해가 확실하지 않다 (또는 무엇 외설 :

class MyBehavior extends Behavior { ... public function objectMethods($builder) { $builder->declareClass('MyNamespace\\MyBundle\\Subfolder'); } } 

이가 발생합니다 : 그냥 전체 네임 스페이스를 사용하여이 기능에 declareClass를 호출 t 작업). 테이블을 생성하지만'* Peer' 클래스가 생성되지 않은 Behavior를 작성했다는 말입니까? 그게 유일한 문제입니까? – jakerella

+0

아니요, 클래스가 생성됩니다. 'used' 블록에 _written_되지 않습니다. – kirilloid

답변

1

클래스를 사용하고이를 "사용"블록에 추가하려면 해당 클래스를 빌더에 선언해야합니다. '

use MyNamespace\MyBundle\Subfolder; 

abstract class MyModelClass extends ... 
관련 문제