我使用这个合成器从我的视图模板上的依赖表中获取一个属性:
<?php echo $row->findParentRow('Apimail_Model_DbTable_Campagne')->title ?>
这是工作,但我想知道这是否是这样做的好方法。
有可能像这样更简单吗?
<?php echo $row->Campagne->title ?> //Where Campagne is my rules in referenceMap
我使用这个合成器从我的视图模板上的依赖表中获取一个属性:
<?php echo $row->findParentRow('Apimail_Model_DbTable_Campagne')->title ?>
这是工作,但我想知道这是否是这样做的好方法。
有可能像这样更简单吗?
<?php echo $row->Campagne->title ?> //Where Campagne is my rules in referenceMap
是的,它正在工作,您可以保留它而无需其他任何东西。但也许你想让它更“对开发者友好”。有几种解决方案可以屏蔽您的数据表关系:
Table Data Gateway
,扩展Zend_Db_Table_Abstract
。这是 Rob Allen 的一个很好的初学者指南(参见“模型”部分)。这也是 ZF 参考指南中选择的方式。Application_Model_Guestbook
和Application_Model_GuestbookMapper
类感兴趣,其余的在 imo 中非常令人困惑。小心它)Table Data Gateway
PLUS 扩展Zend_Db_Table_Row
。这是我的首选解决方案。您将在 Stackoverflow 上找到更多帮助,尤其是在此页面上。我想你会更喜欢这个解决方案。