【问题标题】:Symfony concrete table inheritanceSymfony 具体表继承
【发布时间】:2023-03-05 19:24:01
【问题描述】:

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

产品:有一些特性

计算机:扩展产品。

笔记本:扩展计算机。

Ipad:扩展计算机。

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

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

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

【问题讨论】:

    标签: inheritance symfony1 concrete


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 greg0ire 的关注。我会读那篇文章。我还编辑了第二个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2013-12-19
    相关资源
    最近更新 更多