Symfony具体表继承

时间:2011-06-11 07:44:20

标签: inheritance symfony1 concrete

我正在开发基于Symfony-Doctrine的应用程序。我使用了 Concrete Table Inheritance 策略。但是现在我遇到了一些问题。我有以下表格:

产品:有一些专长

计算机:扩展产品。

笔记本:扩展计算机。

Ipad :扩展计算机。

....等等..许多不同类别的表。我有以下问题。可以有人帮忙或给出来源吗?

  • 在我的主页面,我有根据产品名称进行搜索的搜索框。我必须在哪个表中编写搜索查询?

  • 第二个问题。再次在我的主页面中,我查看了来自不同表格的一些产品。然后用户点击其中一个产品。我将如何决定哪个表ID?

1 个答案:

答案 0 :(得分:1)

具体继承为您提供了最干净的架构,但它不允许您查询多个表。因此,通过具体继承,您必须为每个子模型类编写查询,并合并结果。 如果我是你,我会阅读this page about the search in symfony,并编写一个lucene查询来实现这种多类搜索。它会更快,也可能更容易。

您的产品的路线应如下所示:/ product /:product_category /:product_subcategory / id您无法找到具有ID的产品,该ID可能在各个表格中不是唯一的。

相关问题