Красноречивая связь с внешним ключом - PullRequest
0 голосов
/ 28 мая 2019

У меня проблемы с подключением к таблицам

У меня есть 2 модели

Первая модель с именем PodioBorgerNotat со столбцами в таблице с именем podio_borger_notats

  • ID
  • user_id
  • item_id
  • app_item_id
  • borger_item_id (внешний ключ) ?
  • medarbejder_item_id
  • состояние

Вторая модель называется PodioBorgerStamark со столбцами в таблице podio_borger_stamarks

  • ID
  • item_id (локальный ключ) ?
  • app_item_id
  • состояние
  • Инициалы
  • имя

Я хочу установить соединение между PodioBorgerNotat и PodioBorgerStamark

вот что я делаю в PodioBorgerNotat Модель

public function borger()
    {
        return $this->belongsTo(PodioBorgerStamark::class, 'borger_item_id', 'item_id');
    }

Теперь я хочу вывести результат, выполнив этот вывод

$borgernotater = PodioBorgerNotat::orderBy('created_at', 'acs')->orderBy('id', 'desc')->with('PodioBorgerStamark')->paginate(10);

Это не сработает, и я получаю сообщение об ошибке

Call to undefined relationship [PodioBorgerStamark] on model [App\PodioBorgerNotat].

1 Ответ

1 голос
/ 28 мая 2019

Ваше отношение имя borger:

public function borger(){ 
    ... 
}

Вы должны позвонить borger в with():

$borgernotater = PodioBorgerNotat
    ::orderBy('created_at', 'acs')
    ->orderBy('id', 'desc')
    ->with('borger')
    ->paginate(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...