1

在推进 1.3 和 1.4 中,以下继承结构运行良好。

表名="payment_method" baseClass="rwf.lib.SymmetricEncryptedObject">
    列名="id" type="INTEGER" required="true" autoIncrement="true"
主键=“真”/>
    列名=“鉴别器”类型=“整数”继承=“单”
必需="真">
      继承 key="1" class="Card" extends="lib.propel.PaymentMethod"/>
      继承键="2" 类="RecurringPaymentMethod"
extends="lib.propel.PaymentMethod"/>
      继承键="4" 类="DirectDebit"
extend="lib.propel.RecurringPaymentMethod"/>
      继承键="5" 类="支票"
extends="lib.propel.PaymentMethod"/>
      继承键=“6”类=“贝宝”
extends="lib.propel.PaymentMethod"/>
      继承键="7" class="Moto" extends="lib.propel.PaymentMethod"/>
    /列>

然而,当你创建一个新的继承时,使用推进 1.5

继承键="8" class="RepeatingPayPal" extends="lib.propel.PaymentMethod"/> 

我收到以下错误

[PHP 错误] 参数 1 传递给 DataModelBuilder::getNewStubObjectBuilder()
必须是 Table 的实例,给定 null,在 /usr/local/www/ 中调用
/extlib/propel-1.5.2/generator/lib/builder/om/PH P5MultiExtendObjectBuilder.phpon
第 119 行并定义了 [/usr/local/www/ 的第 432 行
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.php]
[PHP 错误] 参数 1 传递给 GeneratorConfig::getConfiguredBuilder()
必须是 Table 的实例,给定 null,在 /usr/local/www/ 中调用
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.phpon
第 434 行并定义了 [/usr/local/www/ 的第 180 行
d/extlib/propel-1.5.2/generator/lib/config/Genera torConfig.php]
[PHP 错误] 传递给 ObjectBuilder::__construct() 的参数 1 必须是
Table 的实例,给定 null,在 /usr/local/www/ 中调用
/extlib/propel-1.5.2/generator/lib/config/Genera torConfig.phpon
第 183 行并定义了 [/usr/local/www/ 的第 30 行
/extlib/propel-1.5.2/generator/lib/builder/om/Ob jectBuilder.php]
[PHP 错误] 传递给 DataModelBuilder::__construct() 的参数 1 必须是
Table 的实例,给定 null,在 /usr/local/www/ 中调用
/extlib/propel-1.5.2/generator/lib/builder/om/Ob jectBuilder.phpon
第 31 行并定义了 [/usr/local/www/ 的第 160 行
/extlib/propel-1.5.2/generator/lib/builder/DataM odelBuilder.php]

现在几乎要解决这个问题,我可以从扩展部分中删除 lib.propel。但是当我创建一个引用继承类的继承时,我仍然会遇到同样的错误,即。

继承键="3" 类="ContinuousAuthorityCard"
extends="lib.propel.RecurringPaymentMethod"/>

(有或没有 lib.propel)

我不确定这是错误还是配置问题,但我找不到任何处理这种情况的文档。我想我需要能够声明 lib.propel,因为我们在这里有我们使用的类,还有另一个名为 rwf.lib 的目录中的类,正如您从上面粘贴的表格的 baseClass 中看到的那样。

希望有人能指出我正确的方向。

4

1 回答 1

0

所以我决定不再需要解决第一个问题的 lib.propel。

我遇到了继承的第二个问题,如果有人对此感兴趣,这是我发布的错误http://www.propelorm.org/ticket/1033 。

于 2010-07-09T12:44:22.800 回答