【问题标题】:Zend Relationship : How to get a property from a dependant table on view?Zend 关系:如何从视图中的依赖表中获取属性?
【发布时间】:2012-09-25 11:00:21
【问题描述】:

我使用这个合成器从我的视图模板上的依赖表中获取一个属性:

<?php echo $row->findParentRow('Apimail_Model_DbTable_Campagne')->title ?>

这是可行的,但我想知道这是否是这样做的好方法。
是否可以像这样更简单?

<?php echo $row->Campagne->title ?> //Where Campagne is my rules in referenceMap

【问题讨论】:

    标签: php zend-framework zend-db-table table-relationships


    【解决方案1】:

    是的,它正在工作,您可以保留它而无需其他任何东西。但也许你想让它更“对开发者友好”。有几种解决方案可以屏蔽您的数据表关系:

    • 您可以使用Table Data Gateway,扩展Zend_Db_Table_Abstract。这是一个很好的beginner guide from Rob Allen(参见“模型”部分)。这也是 ZF 参考指南中选择的方式。
    • 您可以选择“映射器”方式。这是quickstart guide from ZF website(注意它只对Application_Model_GuestbookApplication_Model_GuestbookMapper 类感兴趣,其余的非常令人困惑。小心它)
    • 您也可以选择使用Table Data Gateway PLUS 扩展Zend_Db_Table_Row。这是我的首选解决方案。您会在 Stackoverflow 上找到更多帮助,尤其是在 this page 上。我想你会更喜欢这个解决方案。
    • 最后,您可以选择使用外部 ORM,例如 Doctrine。 ZF herehere 使用 Doctrine 的一些帮助(法语,我想你不会介意 :))或 here in english

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多