添加取决于表内容的关系

时间:2013-08-09 08:45:46

标签: laravel eloquent

所以我有以下表格:'订单','评论','人员'和'联系人'

我想要的是通过他们的评论得到所有订单,那就是评论的作者

所以我这样做是为了得到评论:

Order::with('comments')->get();

这里没问题。但是我怎样才能得到这些评论的作者。

Order表包含以下字段: id_author - > INT fk_author - >枚举( '人员', 'contactperson')

现在,根据fk_author字段,应该从人员表或联系人表中提取作者。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

查看polymorphic relations。在您的订单表上,您需要重命名列以适合Eloquent期望的author_id,author_type而不是id_author和fk_author