Laravel Pivot Отношения - PullRequest
       21

Laravel Pivot Отношения

0 голосов
/ 14 октября 2018

Я использую Laravel 5.7 и у меня есть следующие таблицы

категория

id | category_name 

post_categories

id | category_id | post_id | some other fields

сообщений

id | post_title

Я имею отношение ко многим отношениям в категории Модель

 public function post(){

        return $this->belongsToMany(Post::class,'post_categories','category_id','post_id')
            ->withPivot('col2', 'col3','col4');
    }


$response=Category::with('post')->get();

Этот ответ вернется, как ожидалось, но теперь мне не нужны детали категории в моем ответея имею в виду, можно ли объявить отношения в сводной модели, так как я знаю category_id, и я могу избежать детализации категории в моем ответе

, моя цель - получить все сообщения по идентификатору категории

1 Ответ

0 голосов
/ 14 октября 2018

Вы можете использовать функцию select() в 'Category' для удаления ненужных столбцов.

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

// this will only get the id of the category
// and all the post and pivot data.
$response = Category::select('id')->with('post')->get();
...