Laravel Eloquent по данным клуба светильников - PullRequest
0 голосов
/ 24 мая 2018

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

teams
-------
id (int, primary)
name (varchar[255])

fixtures
-------
id (int, primary)
hometeam (int - references `id` on `teams`)
awayteam (int - references `id` on `teams`)
date (datetime)

У меня есть команды и модель команды отдельно, на данный момент я могу тольковерните идентификатор команды в таблице фикстур, а не имя, связанное с ним из таблицы команд.Я полагаю, что это потому, что магические модели ищут то же имя, что и имя поля, то есть команда вместо hometeam или awayteam.

Есть ли в любом случае, я могу выразить это с помощью красноречивого или нужно старомодноприсоединиться?

Заранее спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Сначала Eloquent ищет ключ со структурированным именем.Если ваш внешний ключ отличается или ключ родительской модели не id, вы можете определить поля в отношении.

Ссылка: Один ко многим (обратный)

/**
 * Get the team that owns the fixture.
 */
public function team()
{
    // hometeam: foreign_key
    // id: parent model primary key
    return $this->belongsTo('App\Team', 'hometeam', 'id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...