Получить лимит от Relationship Laravel

Как я могу получить ограниченное количество предметов из отношений с Laravel

это мой код laravel:

 $data = $category->posts;

я хочу что-то вроде:

 $data = $category->posts->limit(4);

Возможный дубликат Контроллер Laravel получает элемент с ограничением числа

Shanu k k 19.07.2018 12:03

Нет, нет, я хочу получить предел от отношений

Ghyath Darwish 19.07.2018 12:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
41
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Доступ к отношениям, таким как метод (например, $category->posts()), предоставит вам построитель запросов, в котором вы можете связать методы:

$firstFourPosts = $category->posts()->take(4)->get();

да, это решило мою проблему, но я хочу получить еще одну связь с $firstFourPosts. Я использовал $data = $category->posts;$data->comments, но теперь с вашим кодом он больше не работает. извините за мой английский

Ghyath Darwish 19.07.2018 12:11

Определите отдельную связь с лимитом (или измените posts()):

public function postsLimited() {
    return $this->posts()->limit(4);
}

$data = $category->postsLimited;

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