【问题标题】:Laravel 5.6 - 3 level relationshipLaravel 5.6 - 3 级关系
【发布时间】:2018-09-18 01:35:00
【问题描述】:

我有以下模特:

  • 评估
  • 上传
  • 等级

这些是他们的关系:

  • 评估有很多上传
  • 上传属于评估
  • 上传hasOne Grade
  • 成绩属于上传

表格:

  • 用户
  • 评估(id、user_id、姓名)
  • 上传(id、assessment_id、grade_id、文件名、大小)
  • 年级(身份证、姓名)

我目前正在这样做,但也想获取/显示上传的成绩名称,但不确定如何?:

@foreach ($assessment->uploads as $upload)
  {{ $upload }}
@endforeach

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    我编辑了你的问题。

    像我编辑的那样建立关系。

    • 评估有很多上传
    • 上传属于评估
    • 上传属于年级
    • 成绩有很多上传

    然后试试这个

    @foreach ($assessment->uploads as $upload)
     {{ $upload->grade->name }}
    @endforeach
    

    【讨论】:

    • Assessment hasMany Upload, Upload belongsTo Assessment, Upload belongsTo Grade, Grade hasMany Upload, 这是你正确的关系。改成这个
    【解决方案2】:

    任何努力将遗留代码转换为 Laravel 的人...当您需要在多个列上连接表时,我强烈建议您使用 https://github.com/topclaudy/compoships!

    我在这里阅读一篇文章时遇到了这个出色的代码: Laravel Eloquent: multiple foreign keys for relationship

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-12
      • 2018-10-08
      • 2018-12-21
      • 2017-03-22
      • 1970-01-01
      • 2019-03-30
      • 2019-04-18
      • 2018-10-18
      相关资源
      最近更新 更多