2011-06-11 179 views
1

我正在開發基於Symfony-Doctrine的應用程序。我用混凝土表繼承 strategy.But現在我面臨一些問題。我有以下表格:Symfony混凝土表繼承

產品:有一些性質在

計算機:擴展產品。

筆記本:擴展計算機。

Ipad:擴展計算機。

....等等..很多表不同類別,我有以下questions.Can任何人可以幫助或給出一個來源?

  • 在我的主頁我有搜索框,根據產品名稱進行搜索。哪些表我必須編寫搜索查詢?

  • 第二個問題。再次在我的主頁上,我查看了一些來自不同表格的產品。然後用戶點擊其中一個產品。我將如何決定哪個表ID?

回答

1

具體繼承給你可能是最乾淨的模式,但它不允許你查詢幾個表。因此,對於具體的繼承,您必須爲每個子模型類編寫查詢,併合並結果。 如果我是你,我會讀this page about the search in symfony,並寫一個lucene查詢來實現這個多級搜索。它會更快,而且可能更容易。

您的產品的路線應該如下所示:/ product /:product_category /:product_subcategory/id您無法找到具有跨表格的唯一ID的產品。

+0

謝謝greg0ire您的興趣。我會閱讀那篇文章。我還編輯了第二個問題。 – qasanov 2011-06-11 18:52:45

+1

@qasanov:我更新了我的答案 – greg0ire 2011-06-11 21:43:55