【问题标题】:Laravel eloquent query items of a kindLaravel 雄辩的查询项目的一种
【发布时间】:2013-11-29 20:27:56
【问题描述】:

假设我有一个由不同项目组成的消息线程(社交网络中的常见事物),例如

  • 短信
  • 语音消息
  • 图片

现在有一个查询来查询所有 threadItems 之类的查询会很有用

thread->threadItems->orderBy('created_at')->get()

要在客户端显示项目,我需要知道它们是哪种类型,因此我需要将类附加到查询中的模型。

有没有办法在 Eloquent 中做到这一点?我考虑了多态关系,因为它们包括表中的类。由于上面的类型都是 threadItems 但没有共同的属性,我会在数据库层上拆分模型,因此每个模型接缝一个表是合理的。

有没有办法优雅地做到这一点?

【问题讨论】:

    标签: laravel laravel-4 relationship eloquent


    【解决方案1】:

    Laravel 4.1 将引入多对多多态关系。那么你可以引入一个“父”消息模型,它涉及到你的“子”文本消息、语音消息和多态事物中的图像?

    一些相关信息可以在这里找到:

    【讨论】:

    • 太好了,这就是我希望得到的答案!
    猜你喜欢
    • 2018-01-26
    • 2021-07-23
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2017-12-09
    相关资源
    最近更新 更多