【问题标题】:inheritance issues with propel 1.5.2propel 1.5.2 的继承问题
【发布时间】:2010-07-02 09:16:34
【问题描述】:

在推进 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" class="RecurringPaymentMethod" extends="lib.propel.PaymentMethod"/> 继承键="4" class="DirectDebit" extend="lib.propel.RecurringPaymentMethod"/> 继承键="5" class="支票" extends="lib.propel.PaymentMethod"/> 继承键="6" class="PayPal" extends="lib.propel.PaymentMethod"/> 继承键="7" class="Moto" extends="lib.propel.PaymentMethod"/> /列>

但是,当你创建一个新的继承时,使用 propel 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" class="ContinuousAuthorityCard" extends="lib.propel.RecurringPaymentMethod"/>

(有或没有 lib.propel)

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

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

【问题讨论】:

    标签: inheritance schema propel single-table-inheritance


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多