在推进 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 中看到的那样。
希望有人能指出我正确的方向。