Предположим, у меня есть следующий запрос,
$results = Listing::select('listings.id', 'listings.slug', 'page_contents.html_title AS name')
->join('page_contents', function ($join) {
$join->on('page_contents.subject_id', '=', 'listings.id')
->where('page_contents.subject_type', '=', 'App\Listing');
})
->get();
$results
будет включать указанные столбцы выбора (это все, что мне нужно), а также все данные для page_contents
,
{
"id": 3,
"slug": "omnis-et-harum-atque",
"name": "Omnis et harum atque",
"page_content": {
"id": 3,
"subject_type": "App\\Listing",
"subject_id": 3,
"html_title": "Omnis et harum atque",
"meta_title": "Omnis et harum atque",
... and a load more stuff I don't want,
"created_at": "2019-05-23 09:16:37",
"updated_at": "2019-05-23 09:16:37"
}
}
Как мне удалить page_content
из возвращенных данных. Данные возвращаются для API, и поэтому информация page_data
слишком высока.
Laravel 5.8
Приветствия