2010-07-02 4 views
1

propel 1.3 및 1.4에서 다음과 같은 상속 구조가 정상적으로 작동했습니다. 당신이 만들 때propel 1.5.2의 상속 문제

 
table name="payment_method" baseClass="rwf.lib.SymmetricEncryptedObject"> 
    column name="id" type="INTEGER" required="true" autoIncrement="true" 
primaryKey="true"/> 
    column name="discriminator" type="INTEGER" inheritance="single" 
required="true"> 
     inheritance key="1" class="Card" extends="lib.propel.PaymentMethod"/> 
     inheritance key="2" class="RecurringPaymentMethod" 
extends="lib.propel.PaymentMethod"/> 
     inheritance key="4" class="DirectDebit" 
extend="lib.propel.RecurringPaymentMethod"/> 
     inheritance key="5" class="Cheque" 
extends="lib.propel.PaymentMethod"/> 
     inheritance key="6" class="PayPal" 
extends="lib.propel.PaymentMethod"/> 
     inheritance key="7" class="Moto" extends="lib.propel.PaymentMethod"/> 
    /column> 

그러나 펠 1.5 새로운 상속 내가에서 lib.propel을 제거 할 수 있습니다

거의에서 이제
 
[PHP Error] Argument 1 passed to DataModelBuilder::getNewStubObjectBuilder() 
must be an instance of Table, null given, called in /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/om/PH P5MultiExtendObjectBuilder.phpon 
line 119 and defined [line 432 of /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.php] 
[PHP Error] Argument 1 passed to GeneratorConfig::getConfiguredBuilder() 
must be an instance of Table, null given, called in /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.phpon 
line 434 and defined [line 180 of /usr/local/www/ 
d/extlib/propel-1.5.2/generator/lib/config/Genera torConfig.php] 
[PHP Error] Argument 1 passed to ObjectBuilder::__construct() must be an 
instance of Table, null given, called in /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/config/Genera torConfig.phpon 
line 183 and defined [line 30 of /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/om/Ob jectBuilder.php] 
[PHP Error] Argument 1 passed to DataModelBuilder::__construct() must be an 
instance of Table, null given, called in /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/om/Ob jectBuilder.phpon 
line 31 and defined [line 160 of /usr/local/www/ 
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.php] 

는이 문제를 해결

 
inheritance key="8" class="RepeatingPayPal" extends="lib.propel.PaymentMethod"/> 

나는 다음과 같은 오류가 말한다 확장 부분은 섹션입니다. 하지만 상속 클래스를 참조하는 상속을 만들 때 동일한 오류가 발생합니다. .

 
inheritance key="3" class="ContinuousAuthorityCard" 
extends="lib.propel.RecurringPaymentMethod"/> 

메신저이 버그의 구성 문제입니다하지만 상황에 대처 어떤 문서를 찾을 수없는 경우 확실하지

(또는 lib.propel없이). 나는 lib.propel을 사용할 수 있어야한다고 생각한다. 위에서 사용 된 클래스들과 에있는 클래스들도 위의 테이블의 baseClass에서 볼 수 있듯이 rwf.lib이라는 또 다른 디렉토리가있다.

누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다.

답변

0

그래서 나는 더 이상 첫 번째 문제를 타고있는 lib.propel이 필요 없다고 결정했습니다.

내가 상속으로 건너 왔을 때 두 번째 문제가 있었는데, 이것은 누군가가 관심이 있다면 http://www.propelorm.org/ticket/1033이라고 게시 한 버그입니다.