2016-06-23 1 views
2

Можно ли использовать загружаемую загрузку с помощью метода with, но давая ему другое имя? Что-то вроде:Яркая модель загрузки с использованием, но давая ей другое имя - Laravel 5.2

->with('documents as product', 'documents.documents as categories') 

У меня есть таблица документов, которые могут быть продуктом или категории, жадная загрузка работает, но не то, что дружественные получить документы лишь на имя документа вместо того, что он на самом деле.

+0

Я не понимаю проблемы, жадная загрузка говорит «нагрузка и это соотношение данные», так что в следующем вы можете получить доступ к субъектен> отношениям без дальнейших запросов ; Если вы хотите переименовать отношения, возможно, вам стоит сделать это, переименовывая отношения hp в модели, а не в нетерпеливую загрузку –

ответ

0

жадная загрузка говорит «нагрузка также эти отношения данных», так что в следующем вы можете получить доступ к субъект-> отношениям без дальнейших запросов

если вы хотите переименовать отношения, возможно, вы должны сделать это переименование relationshp в модели, не жадная загрузка

вы также можете обойти это путем добавления виртуальных атрибутов:

function getProductAttribute(){ 
    return $this->document; 
} 

оставляя жадную загрузку на оригинальном документе

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

$subject->product === $subject->document 
Смежные вопросы