Как я могу получить данные из связанных таблиц в БД с помощью laravel eloquent paginate ()? - PullRequest
0 голосов
/ 29 августа 2018

У меня есть две таблицы сообщений и теги с моделями и сводная таблица post_tag для них. Я хочу использовать eloquent paginate для получения постов и их отправки через response()->json() (потому что это конечная точка API), и это работает, но я не могу получить теги для этих постов.

Код для маршрута API

$posts = Post::orderBy($orderby, $order)
                ->paginate($pages, [
                    'title', 'slug', 'author',
                    'views', 'rating', 'vote_counter',
                    'body_length', 'description'
                ]);
return response()->json($posts);

Но он не отправляет соответствующие теги для этого сообщения. Как я мог это сделать?

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете попробовать с запросом ниже.

$posts = Post::with('tags')->orderBy($orderby, $order)
                    ->paginate($pages, [
                        'title', 'slug', 'author',
                        'views', 'rating', 'vote_counter',
                        'body_length', 'description'
                    ]);
    return response()->json($posts);

Надеюсь, что приведенный выше запрос полезен для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...