Как я могу вернуть необходимые столбцы из базы данных через красноречивую модель в Laravel - PullRequest
0 голосов
/ 08 января 2019

Я хочу вернуть необходимые столбцы из моей базы данных через красноречивую модель с отношением.

public function Page()
{
    return $this->hasMany('App\Page', 'subcategory_id');     
}

И вот как я возвращаю данные в моем контроллере

$subcategoryContent = SubCategory::where('slug',$subcategory)->with('Page')->get();

Все, что я хочу - это вернуть имя страницы и фрагмент в соответствии с идентификатором подкатегории отношения. Отношения работают нормально, но я хочу детали подкатегории и названия страниц, которые принадлежат подкатегории. Спасибо !!!

Ответы [ 3 ]

0 голосов
/ 08 января 2019

На основании вашего комментария необходимо добавить оператор выбора:

В вашем ->with() построителе запросов вам нужно использовать оператор выбора с ::

$subcategoryContent = SubCategory::where('slug',$subcategory)->with('Page:id,title')->get();
0 голосов
/ 09 января 2019

Попробуйте это:

$subcategoryContent = SubCategory::where('slug',$subcategory)->first()->Page()->pluck('title','id);
0 голосов
/ 08 января 2019

какой результат вы получите от этого? и какой результат вы хотите от этого ??

обычно я просто получаю подкатегорию в контроллере.

$subCategorys = SubCategory::where('slug',$subcategory)->get();

тогда я пишу это в виде

редактировать с учетом вашего ответа ..

@foreach($subCategorys as $sub)
{{ $sub->name}}

     @foreach($sub->Page as $page)
        {{$page->title}}
        {{$page->id}}
     @endforeach
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...