Laravel雄辩的一种查询项目

时间:2013-11-16 11:55:34

标签: laravel laravel-4 relationship eloquent

让我们说我有一个消息线程(社交网络中常见的东西),包含不同的项目,如

  • 短信
  • 语音留言
  • 图片

现在查询查询所有threadItems(如

)会很有用

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

可在此处找到一些相关信息: