【问题标题】:add relation that depends on the content of a table添加依赖于表格内容的关系
【发布时间】:2013-08-09 08:45:45
【问题描述】:

所以我有以下表格:'order'、'cmets'、'personnel' 和 'contactperson'

我想要的是用他们的 cmets 获得所有订单,那是评论的作者

所以我这样做是为了获得 cmets:

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

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

Order 表具有以下字段: id_author -> int fk_author -> enum('personnel','contactperson')

现在根据 fk_author 字段,作者应该从personal 表或contactperson 表中获取。

我怎样才能做到这一点?

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-18
      • 2018-03-28
      • 2015-12-28
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多