ErrorException Нестатистический метод c не должен вызываться статически - при попытке извлечь данные из двух разных таблиц - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу получить данные из другой таблицы.

У меня есть 2 таблицы:

  1. teacher_profiles
  2. user_types

teacher_profiles

user_types

Модель UserTypes:

public function teacher()
{
    return $this->hasMany('App\TeacherProfile'); 
}

Модель TeacherProfile:

public function usertype()
{
    return $this->belongsTo('App\UserTypes'); 
}

Контроллер:

$usertype = TeacherProfile::usertype()->with('teacher');
return view('teachers.create')->with($usertype);

Просмотр:

@if ($usertype)
  @foreach($usertype as $data)
    <input type="text" name="name" id="input-name" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" placeholder=""  value="$data->id" required autofocus>
 @endforeach
@endif

, тогда я сталкиваюсь с ErrorException Non-stati c метод App \ TeacherProfile :: usertype () не должен вызываться статически ошибка

Я пытаюсь отобразить «учитель» со значением «2» в типе пользователя, как показано ниже:

enter image description here

1 Ответ

1 голос
/ 19 апреля 2020

Пожалуйста, добавьте get (), first () в конец выражения. Это может помочь.

$usertype = TeacherProfile::with('usertype.teacher')->get();
...