在使用继承自Zend_Db_Table_Row_Abstract的类时,如何在Zend中连接表?

时间:2010-07-15 12:25:42

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

我有一个扩展Zend_Db_Table的类,我们可以将其称为'Users',它使用类'User'(继承自Zend_Db_Table_Row_Abstract)作为其rowClass。我需要这种方式,因为User有我使用的其他方法。

据我所知,不可能在我的Users类中连接表,所以我使用:

  

$ query = $ db-> select();           $查询 - 肽从(...);           $查询 - > joinInner(...);

而不是

  

$这 - >选择(); ...

但是当然我得到的行不是User类。所以我想知道如何强制我的查询返回User对象而不是Row对象。

另一种方法是让Zend_Db_Table进行连接,在这种情况下我也会得到我想要的东西。

1 个答案:

答案 0 :(得分:3)

引用David Caunt在链接副本中的答案:

  

因为Zend_Db_Table提供了行网关功能,如果您加入其他表,这些功能不起作用,您必须说明您愿意放弃它。只需拨打setIntegrityCheck,就可以了:

     

$select->setIntegrityCheck(false);