2010-07-15 39 views
2

我有一個擴展Zend_Db_Table的類讓我們稱之爲'Users',它使用類'User'(繼承自Zend_Db_Table_Row_Abstract)作爲它的rowClass。我需要這種方式,因爲用戶有我使用的其他方法。如何在使用從Zend_Db_Table_Row_Abstract繼承的類時在Zend中連接表?

據我知道這是不可能加入我的用戶類中的表,所以我使用:

$查詢= $ DB-> select()方法; $ query-> from(...); $ query-> joinInner(...);代替

$這 - >選擇(); ...

但是當然我得到的行不是User類。所以我想知道如何強制我的查詢返回User對象而不是Row對象。

另一種方法是讓Zend_Db_Table進行連接,在這種情況下,我也會得到我想要的。

+0

可能重複[如何使用加入Zend框架(http://stackoverflow.com/questions/2311481/how-to -use-join-in-zend-framework)和其他幾個人。 – Gordon 2010-07-15 12:30:10

+0

一旦你看到答案並瞭解Zend的一些情況,你可以看到問題是非常相關的,但我仍然認爲保持這個問題是有價值的,因爲我的問題包含的關鍵字是我搜索和找不到的,所以也許其他人擁有同樣的問題... – 2010-07-15 20:11:17

回答

3

引用大衛Caunt在聯重複回答:

因爲Zend_Db_Table類提供排網關功能,這不,如果您在其他表連接,你必須聲明你願意放棄工作。只需撥打電話,以setIntegrityCheck,它會工作:

$select->setIntegrityCheck(false);

+1

完美地工作,以獲得Zend_Db_Table進行連接。 – 2010-07-16 08:14:15