Laravel не вставляет данные в отношения один ко многим - PullRequest
0 голосов
/ 23 октября 2019

У меня есть две таблицы ученик и предмет, и есть отношение один ко многим, потому что один предмет может содержать много учеников. И один студент может содержать только один предмет. Но в моей базе данных происходит вставка данных (кроме идентификатора субъекта). Мой студент*

Заполнение базы данных работает, но идентификатор предмета не сохраняется в таблице учеников в столбце интересов. Пожалуйста, помогите мне решить проблему.

1 Ответ

0 голосов
/ 23 октября 2019

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

public function subject()
{
    return $this->belongsTo(Subject::class, 'interest');
}

Laravel ожидает, что внешний ключsubject_id, но это interest, поэтому вы должны сообщить Laravel.

РЕДАКТИРОВАТЬ

$student = Student::create([
   'name' =>  Str::random(6),
   'email' =>  Str::random(6).'@gmail.com',
   'username' => Str::random(6),
   'password' => bcrypt('tanvir'),
   'phone' =>  rand(),
   'gender' => Str::random(6),
   'image' => bcrypt('tanvir'),
   'interest' => $subject->id
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...