2010-03-02 184 views
1

我想知道如何讓它運行。在我的應用程序中,我有一個類別表和產品表。我需要一個傳呼機,它將類別和產品組合在一個列表中(第一類然後是產品)。有沒有辦法讓這個進行下去?我嘗試在瀏覽器的查詢中加入,但似乎沒有辦法。Symfony sfDoctrinePager有多個表格

+0

我們可以看看代碼嗎?控制器,視圖和任何相關。和架構也。如果你不介意,我寧願http://gist.github.com/ – develop7

+0

好的,所以這裏的交易... pastebin.com/TyUQUVMt我已經在下面寫了詳細信息 – karolsojko

回答

0

我所做的解決這個問題的方法是編寫自己的尋呼機,它擴展了sfDoctrinePager和創建的方法,從2個查詢中得到數組的結果。必須做一些額外的寫作,但工作得很好。

1

如果您可以編寫一個原則查詢以返回您想要的完整列表,那麼尋呼機將對其進行尋呼。

不確定沒有模式如何編寫這樣的查詢,甚至不能100%確定你想要做什麼。但是,如果您嘗試列出具有相關類別信息的產品,那麼您需要加入,否則如果您想要混合列出類別和產品,則可能需要UNION查詢。

如果您發佈架構和更多關於您在做什麼的信息,可以嘗試幫助您。

+0

好吧,這裏的交易.. 。http://pastebin.com/TyUQUVMt 如果我去一個類別頁面,我想與顯示的尋呼機: - 所選類別的子類別(第一) - 所選類別的產品(當時) 全部在一個尋呼機。基本上來自一個傳呼機和子類別中兩個表格的結果在結果中首先出現。 – karolsojko

+0

我開始寫一個可以做到這一點的學說查詢,或者一個sql。你可能需要看看工會,它可能有點hacky,因爲不確定該教條可以處理一個查詢返回兩種類型的對象也許水合作爲一個數組將工作雖然 – benlumley