我有一个扩展Zend_Db_Table的类,我们可以将其称为'Users',它使用类'User'(继承自Zend_Db_Table_Row_Abstract)作为其rowClass。我需要这种方式,因为User有我使用的其他方法。
据我所知,不可能在我的Users类中连接表,所以我使用:
$ query = $ db-> select(); $查询 - 肽从(...); $查询 - > joinInner(...);
而不是
$这 - >选择(); ...
但是当然我得到的行不是User类。所以我想知道如何强制我的查询返回User对象而不是Row对象。
另一种方法是让Zend_Db_Table进行连接,在这种情况下我也会得到我想要的东西。
答案 0 :(得分:3)
引用David Caunt在链接副本中的答案:
因为Zend_Db_Table提供了行网关功能,如果您加入其他表,这些功能不起作用,您必须说明您愿意放弃它。只需拨打
setIntegrityCheck
,就可以了:
$select->setIntegrityCheck(false);