У меня есть таблица пользователей, которой назначен внешний ключ (clinic_uuid, а не первичный ключ) для таблицы клиник, как показано ниже.
$table->foreign('clinic_uuid',100)->references('clinic_uuid')->on('clinics');
После миграции я добавил отношение «много пользователей» к модели клиники.
public function users(){
return $this->hasMany(User::class);
}
А также отношение «принадлежит клинике» к модели пользователя
public function clinic(){
return $this->belongsTo(Clinic::class,'clinic_uuid');
}
После этого я добавляю несколько в таблицу клиник.
clinic_uuid name
----------------------------------
a1111 dog clinic
a2222 cat clinic
А также таблица пользователей.
id clinic_uuid name
----------------------------------
1 a1111 jame
2 a1111 matt
Затем я пробую свой контроллер, как показано ниже, но получаю только ноль.
Auth::user()->clinic()->get(); --> get null
User::find(1)->clinic()->get(); --> get null
Ценится за все советы.