1

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

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

这是工作,但我想知道这是否是这样做的好方法。
有可能像这样更简单吗?

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

1 回答 1

0

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

  • 你可以使用Table Data Gateway,扩展Zend_Db_Table_Abstract。这是 Rob Allen 的一个很好的初学者指南(参见“模型”部分)。这也是 ZF 参考指南中选择的方式。
  • 您可以选择“映射器”方式。这是来自 ZF 网站的快速入门指南(请注意,它仅对Application_Model_GuestbookApplication_Model_GuestbookMapper类感兴趣,其余的在 imo 中非常令人困惑。小心它)
  • 您也可以选择使用Table Data GatewayPLUS 扩展Zend_Db_Table_Row。这是我的首选解决方案。您将在 Stackoverflow 上找到更多帮助,尤其是在此页面上。我想你会更喜欢这个解决方案。
  • 最后,您可以选择使用外部 ORM,例如 Doctrine。在此处此处使用 Doctrine 与 ZF 的一些帮助(法语,我想您不会介意 :))或英语
于 2012-10-02T01:56:46.290 回答