Как я могу вернуть необходимые столбцы из базы данных с помощью красноречивой модели в laravel

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

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
63
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

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

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

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

редактировать в представлении на основе вашего ответа ..

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

     @foreach($sub->Page as $page)
        {{$page->title}}
        {{$page->id}}
     @endforeach
@endforeach

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

Salman Ali 08.01.2019 19:02

Я думаю о двух решениях, но еще не пробовал ... сначала используйте pluck, затем используйте db :: raw, а затем выберите все, что вам нужно ..

Hidayat Riva'i 09.01.2019 02:51

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

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

$subcategoryContent = SubCategory::where('slug',$subcategory)->with('Page:id,title')->get();
Ответ принят как подходящий

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

$subcategoryContent = SubCategory::where('slug',$subcategory)->first()->Page()->pluck('title','id);

Другие вопросы по теме