Отношение hasOne на той же модели не работает в laravel 5.6 - PullRequest
0 голосов
/ 10 июня 2018

Я хочу сохранить идентификатор модели в той же таблице с другим столбцом rel_id, имеющим отношение к столбцу id, но отношение hasOne не работает, показывая эту ошибку:

Невозможно повторно объявить App \ Models\ Сотрудник: руководитель ()

class Employee extends Model
{   
    function supervisor()
    {
        return $this->hasOne('App\Models\Employee','id', 'supervisor_id');
    }
}

1 Ответ

0 голосов
/ 10 июня 2018

Трудно сказать без дополнительной информации и публикации более полной модели, но две наиболее вероятные причины:

  1. У вас есть два одинаковых метода (RelFunction()) наваша модель или другая модель с тем же пространством имен.Выполните поиск в вашем коде (сначала в вашей модели, затем в глобальном масштабе) для RelFunction.
  2. У вас проблема с пространством имен.Возможно, вы скопировали модель или переместили ее в новую папку, или просто неправильно указали пространство имен.В зависимости от того, как модель выглядит подробно, это может непреднамеренно вызвать сообщение об ошибке.
...