【问题标题】:Accessing data separately from multiple tables in single view in blade template laravel在刀片模板laravel中的单个视图中分别从多个表中访问数据
【发布时间】:2017-04-29 02:01:12
【问题描述】:

我有三个不同的表:personsstudentsteachers。我能够加入三个表并获取数据如下:

public function viewProduct()
{
    $persons = Person::with(['students','teachers'])->get();
    return view('master.viewPeoples', compact('persons'));
} 

我想访问刀片中的数据。如何在刀片模板中获取学生和教师表的数据?我在students 表中有rollNumyearsemester 列,在teachers 表中有salarycourses 列。

以下源代码仅返回 person 表中的数据。

@foreach($persons as $person)
    {{ $person->name }}
    {{ $person->universityNum }}
    {{ $person->rollNum  }}        //returns blank
    {{ $person->year }}            //returns blank
    ...         
@endforeach

当我这样做时,我会获得学生和教师的所有数据:

@foreach($persons as $person)
    {{ $person->students }}
    {{ $person->teachers }}
@endforeach

但我想像$students->rollNum这样分别访问学生和教师表的每一列的数据

【问题讨论】:

    标签: laravel laravel-blade


    【解决方案1】:

    试试这个

    @foreach($persons as $person)
       {{ $person->name }}
    
       @foreach($person->students as $student)
          {{ $student->rollNum }}
          {{ $student->year }}
       @endforeach
    
      // Do same for teachers here
    @endforeach
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      试试这个

      @foreach($persons as $person)
          {{ $person->students->rollNum }}
          {{ $person->teachers->rollNum }}
      @endforeach
      

      @foreach($persons as $person)
          {{ $person->students_rollNum }}
          {{ $person->teachers_rollNum }}
      @endforeach
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-17
        • 1970-01-01
        • 2017-08-07
        • 2019-05-08
        • 2020-08-17
        • 1970-01-01
        • 2016-05-11
        • 2017-09-22
        相关资源
        最近更新 更多