Laravel получить отношения - PullRequest
0 голосов
/ 04 июля 2018

У меня есть база данных следующим образом:

устройство -Я бы -name

available_params -Я бы -name

отражению в отчетности -Я бы -идентификатор устройства -available_params_id -last_value

Мой запрос основан на модели устройства, которая имеет:

    public function reportable()
{
    return $this->hasMany(Reportable::class);
}

, который работает

У моей модели Reportable есть:

    public function n4sparameter()
{
    return $this->hasMany(AvailableParams::class,'id','available_params_id');
}

и это та часть, которая не работает.

$device = Device::with(['reportable','reportable.available_params', 'created_by'])->findOrFail($id);

Я попробовал hasMany, ownTo и несколько других на случай, если у меня возникли какие-то неправильные отношения.

1 Ответ

0 голосов
/ 04 июля 2018

Я обнаружил, что проблема была в моем вопросе. @ m-khalid-junaid у тебя был правильный ответ на вопрос ... проблема, однако, была из-за границ.

Моя основная модель устройства ограничена team_id, 2 последовательные модели, отчетные и доступные_параметры не имели team_id

Я просто добавил:

return $this->hasMany(Reportable::class)->withoutGlobalScopes();

Теперь работает. Спасибо за ваш отзыв

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...