2011-05-31 66 views
1

所以我使用Zend DB select和join()函數連接兩個表...當使用zend db選擇連接時選擇表列select

連接表中有兩列具有相同的名稱(說它的列「id」)(我想保持這種方式)

但是當我在對象上使用Zend_Paginator :: factory()時,結果將只有一個「id」條目從兩個表中的一個...

我該如何指定zend,以便它將返回一個特定表的id條目在另一個上?即。當有多個名爲「id」的列相互連接在一起的多個表時,如何選擇哪個表具有「id」值

回答

2

您可以指定一個字段或返回字段列表作爲第二個參數from()或第三個參數join(),joinLeft() .... 我的意思是'OR',因爲你不能兩次返回具有相同名稱的字段。

您可以指定使用返回的字段:null(概不退還),'*'(所有將被退回),array(值將是真正的字段名,密鑰將別名 - 如果需要的話)

zend.db.select.building.columns - Adding Columns