gpt4 book ai didi

php - 使用从 Zend_Db_Table_Row_Abstract 继承的类时如何在 Zend 中连接表?

转载 作者:行者123 更新时间:2023-11-29 02:07:33 26 4
gpt4 key购买 nike

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

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

$query = $db->select(); $query->from(...); $query->joinInner(...);

代替

$this->select(); ...

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

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

最佳答案

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

Because Zend_Db_Table provides row gateway functions, which don't work if you join on other tables, you have to state that you are willing to give it up. Simply make a call to setIntegrityCheck and it will work:

$select->setIntegrityCheck(false);

关于php - 使用从 Zend_Db_Table_Row_Abstract 继承的类时如何在 Zend 中连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com