1

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

产品:有一些特性

计算机:扩展产品。

笔记本:扩展计算机。

Ipad:扩展计算机。

....等等..许多不同类别的表格。我有以下问题。有人可以帮忙或提供资料吗?

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

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

4

1 回答 1

1

具体继承可能为您提供最干净的模式,但它不允许您查询多个表。因此,对于具体的继承,您必须为每个子模型类编写查询,并合并结果。如果我是你,我会阅读这个关于在 symfony 中搜索的页面,并编写一个 lucene 查询来实现这种多类搜索。它会更快,并且可能更容易。

您的产品的路线应该如下所示: /product/:product_category/:product_subcategory/id 您找不到您的产品,其 ID 可能在表中不唯一。

于 2011-06-11T10:23:39.570 回答