2

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

据我所知,不可能在我的用户类中加入表,所以我使用:

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

代替

$this->select(); ...

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

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

4

1 回答 1

3

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

因为 Zend_Db_Table 提供了行网关功能,如果你在其他表上加入,这些功能不起作用,你必须声明你愿意放弃它。只需拨打电话即可setIntegrityCheck

$select->setIntegrityCheck(false);

于 2010-07-15T12:32:20.273 回答