Отношения один ко многим много работающих -Laravel - PullRequest
0 голосов
/ 21 сентября 2018

Пытаться отобразить все вакансии, связанные с работодателем, используя отношение один ко многим, но я получаю эту ошибку.

LogicException in Model.php line 2723:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation

Мой код: Работодатель Класс модели Работодатель расширяет Модель

{
    public function jobs(){
        $this->hasMany('App\Job','employer_id');
    }
}

Маршруты:

Route::get('/find_job',function(){
    $employer=Employer::find(1);
    foreach($employer->jobs as $job){
        echo $job->created_at."<br>";
    }
});

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

В вашей модели работодателя просто верните

public function jobs()
  {
      return $this->hasMany('App\Job','employer_id');
  }

И в вашей модели работы верните работодателю-корреспонденту, как

public function employer()
  {
      return $this->belongsTo('App\Employer');
  }
0 голосов
/ 21 сентября 2018

Вы должны вернуть отношение:

{
    public function jobs(){
         return $this->hasMany('App\Job','employer_id');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...