БД модель User может быть one-to-one к Trainer и Pupil.
Что к чему belongsTo и hasOne?
в модели User правильно будет сделать так?
public function pupil()
{
return $this->hasOne(Pupil::class);
}
public function trainer()
{
return $this->hasOne(Trainer::class);
}
Что такое HasOne?
Не, словами
Вообще hasOne всегда не очень очевидная хрень, я рекомендую делать её через id $this->hasOne(Model::class, 'id'); Так более прозрачно будет и более упорядоченно В миграции не будет примари кея, только внешйний ключ на id
Как раз задавался вопросом, как от primary key избавиться :) Глубоко признателен.
$table->foreignId('id')->constrained('users'); я так делал
Обсуждают сегодня