Laravel 8 — отношение возвращает значение null

#php #html #laravel

Вопрос:

У меня есть еще одно отношение в проекте, подобное этому, оно работает, но это не работает. Я не вижу никакой ценности на экране. Он возвращает значение null. Я не очень хорошо разбираюсь в Laravel и отношениях в базе данных. Я думаю, что мой контроллер и маршруты верны, но мои отношения неправильны.

Моя модель пользователя содержит следующие отношения:

 public function follows(){
    return $this->hasMany('AppModelsFollow');
}
 

Моя следующая модель содержит следующие отношения:

 public function user(){
    return $this->belongsTo('AppModelsUser');
}
 

Мой клинок-это:

 @foreach ($user->follows as $followr)
    <h6><strong>{{$followr}}</strong></h6>
@endforeach
 

Комментарии:

1. пожалуйста, укажите свои структуры таблиц, как правило, это связано с тем, что вы не определяете первичный ключ или внешний ключ, как ожидал Laravel

Ответ №1:

пожалуйста, обратитесь к красноречивой документации laravel здесь

вы можете передать внешний ключ и локальный ключ как 2-й и 3-й аргумент в функции hasMany и передать внешний ключ и ключ владельца как 2-й и 3-й аргумент в функции belongsTo