【问题标题】:CakePHP 3.x Search Multiple Unrelated ModelsCakePHP 3.x 搜索多个不相关的模型
【发布时间】:2019-06-20 00:18:33
【问题描述】:

我一直在寻找一种方法来搜索多个不相关的模型,这意味着正在搜索的模型之间没有关联,并且到目前为止我还没有找到任何关于如何执行此操作的文档。

我的想法是,我在每个页面上都有一个搜索表单,我希望用户能够搜索网站上的多个模型。有些模型是关联的,有些则没有。

例如

Ledgers, Plates, and Essays are related by ledger_id
Comments, and Galleries are related to Plates via plate_id
Discussions is not related or associated to any of the above
Products are not related or associated to any of the above

所有的表都有一个创建的字段。

所以我希望我的搜索表单搜索上面列出的所有表格,这些表格按创建的字段、分类帐、板块、论文、评论、画廊、讨论和产品...

关于如何使用一组结果来做到这一点的任何想法?

【问题讨论】:

  • 单独搜索并创建自定义结果集?很难给你一个更具体的答案,因为不清楚你对结果集的要求是什么。

标签: cakephp cakephp-3.0 cakephp-3.x cakephp-3.6


【解决方案1】:

使用 Elastic Search 将您的数据放在多个索引/类型或一个中。如果您对 Elastic Search 进行一些研究,您就会知道如何做到这一点。

另一种方法是在单个表和 JSON 字段中对所有数据进行非规范化处理。 Postgres 甚至 MySQL support the search 在表字段内的 JSON 数据中。

如果您想同时查询所有这些不同的数据,您无能为力。

【讨论】:

    猜你喜欢
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多