laravel一对多关系,不显示数据

时间:2020-06-02 21:40:44

标签: php laravel laravel-5 eloquent laravel-blade

我有两个班,分别是学院和沥青 球场可以有很多学院,而这个手风琴属于一个球场 在我的学院展示视图中,我可以使用

看到音高名称
{{$academy->pitch->name}}

但相反,它不能正常工作,我的意思是我想列出每个音高的学院名称

我的模特

学院模型

public function pitch(){
        return $this->belongsTo(Pitch::class ,'pitch_id');
    }

螺距模型

public function academies()
    {
        return $this->hasMany(Academy::class);
    }

我尝试了这个,但是没有用

 @foreach ($pitch->academies as $academy)
                        <li></li>
                    @endforeach

错误

Column not found: 1054 Unknown column 'academies.pitch_pitch_id' in 'where clause' (SQL: select * from `academies` where `academies`.`pitch_pitch_id` = 5 and `academies`.`pitch_pitch_id` is not null)

1 个答案:

答案 0 :(得分:0)

public function academies()
    {
        return $this->hasMany(Academy::class, 'academy_id');
    }

 public function pitch(){
        return $this->belongsTo(Pitch::class ,'pitch_id');
    }

在我看来

@foreach ($pitch->academies as $academy)

                    {{$academy->name}}
                    @endforeach

我现在可以工作

相关问题