Как сделать Красноречивые Отношения для отношений один к одному, как это - PullRequest
0 голосов
/ 24 декабря 2018

Моя структура таблицы выглядит следующим образом:

farmers
    id
    name
    education_id (used to capture max education)

educations (names of the education levels like BS / MS / PhD etc.)
    id
    name

Я попытался следующий код с ошибкой -

In farmers model (app/fermers.php) I added this code:

public function education()
{
    return $this->hasOne(Educations::class);
}

Как мне настроить отношения?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

В вашей ситуации в образовании много фермеров, фермер относится к образованию.

Вы должны использовать belongsTo():

public function education()
{
    return $this->belongsTo(Educations::class);
}
0 голосов
/ 24 декабря 2018

Строка должна быть такой,

 return $this->hasOne('App\yourModel');

Например,

 return $this->hasOne('App\Educations');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...