让我们说我有一个消息线程(社交网络中常见的东西),包含不同的项目,如
现在查询查询所有threadItems(如
)会很有用 thread->threadItems->orderBy('created_at')->get()
显示客户端的项目我需要知道它们是哪种,所以我需要将类附加到查询的模型上。
有没有办法在Eloquent中这样做?我考虑过多态关系,因为它们包含表中的类。由于上面的类型都是threadItems但没有共同的属性,我会在数据库层上拆分模型,因此每个模型接缝有一个表是合理的。
有没有办法优雅地做到这一点?
答案 0 :(得分:1)
Laravel 4.1将引入多对多多态关系。那么你可以引入一个“父”消息模型,它与你的“子”文本消息,语音消息和多态物质中的图像有关吗?
可在此处找到一些相关信息: