Описание тега laravel-collection

Плавная и удобная оболочка для работы с массивами данных, предоставляемыми классом Illuminate\Support\Collection.
1 ответ

Laravel 5 - как отфильтровать коллекцию до определенного количества найденных предметов?

Теперь у меня есть такой код: return MyModel::all()->filter(function($value){ return $value->attribute == 5; })->slice(0, 6); Ценность attribute загружается через аксессор, поэтому я не могу просто сделать where('attribute', 5) вместо. Есть…
09 мар '17 в 12:02
1 ответ

Трансформируй коллекцию Laravel

Мне нужен определенный формат массива, как это: $data = [ 1 => ['order' => 3], 2 => ['order' => 2], 3 => ['order' => 1] ]; Итак, когда я делаю: $ids = $items->transform(function ($item) { return [$item->id => ['order' =&gt…
29 сен '17 в 03:57
9 ответов

Laravel 5.2 pluck() несколько атрибутов из Eloquent Model Collection

В Laravel 5.2 есть довольно хорошие помощники, я хотел бы использовать их для выполнения следующих задач: У меня есть коллекция моделей Eloquent: $lesson->users(); // returns Eloquent collection of 3 users pluck() Функция была бы полезна, но она …
10 май '16 в 14:31
3 ответа

Коллекции Ларавел. Есть какой-то метод assertStructure?

Я пишу тесты и хочу утверждать, что возвращаемая коллекция имеет определенную структуру. Для утверждения jsonЯ использую assertJsonStructure() метод на Responce объект. Я не нашел аналога для \Illuminate\Support\Collection, Я пропустил какой-то мето…
1 ответ

Сортировка или сбор или массив в соответствии с индексом в laravel 5.1

У меня есть следующая коллекция в Laravel: Collection {#357 ▼ #items: array:11 [▼ "29-04-2016" => array:2 [▼ "posTotal" => "100" "posCount" => 1 ] "05-05-2016" => array:6 [▼ "posTotal" => "11" "posCount" => 1 "keyedTotal" => "12…
18 май '16 в 05:17
2 ответа

Извлечь массив свойств из коллекции Laravel

Я использую Laravel 5.3, и у меня есть одна коллекция, отформатированная так: $categories = [ { "id":1, "sub_categories":[ { "id":1, "category_id":1 } ] }, { "id":7, "sub_categories":[ { "id":5, "category_id":7, }, { "id":6, "category_id":7 } ] } ] …
19 сен '17 в 17:10
1 ответ

Коллекция Laravel - сглаживать не работает

У меня есть база данных студентов, в которой у меня есть только 3 столбца (id, name, dob). Я написал простой запрос выбора, return DB::table('student')->get(['id','name','dob']); Я получаю ответ, [{"id":1,"name":"Kaylah Hayes","dob":"1993-02-24"}…
02 мар '17 в 14:13
1 ответ

Конвертировать Laravel Collection в массив не рекурсивно

У меня есть Collection объектов. Я хочу превратить это в array объектов. К сожалению toArray в Collection кажется, применяется рекурсивно, и, таким образом, я на самом деле получаю массив массивов. Вот пример, показывающий проблему: $users = User::g…
3 ответа

Сбор коллекции по идентификатору отношения и получить счет

У меня есть модель проекта и страны. Существует множество отношений. Я получаю проекты со странами. Результат ниже array:5 [▼ 0 => array:5 [▼ "id" => 2 "account_id" => 1 "start_date" => "Jul 2012" "end_date" => "Aug 2013" "countries" …
12 дек '18 в 16:40
0 ответов

Указан неверный аргумент для foreach() (просмотр:

Я пытаюсь визуализировать данные в таблице в режиме Laravel, как всегда, но в этом случае я получаю классическую ошибку PHP Указан неверный аргумент для foreach() Я предположил, что это ошибка, связанная с типом переменной, которую я использую в for…
31 дек '18 в 22:55
0 ответов

Изменить коллекцию на построитель запросов в laravel

У меня есть функция с типом возвращаемого Builder В некоторых случаях мне нужно изменить значение коллекции (которую я получу от объекта-строителя) и вернуть обновленное значение в качестве объекта-строителя. Есть ли способ преобразовать коллекцию о…
1 ответ

Laravel 5.1 Как сортировать по

Можно ли отсортировать нетерпеливую коллекцию на основе значения отношения в связанной модели? Матчи $matches = Match::where('tournament_id', $tournamentId)->with([ 'playingMatch', 'playingMatch.court', 'playingMatch.playingSets', 'player', 'oppo…
06 ноя '15 в 20:58
1 ответ

Как я могу отформатировать следующую коллекцию Laravel

Заранее спасибо! У меня есть следующая коллекция в Laravel. $data = collect([ [ 'id' => 1, 'filter' => 'brand', 'value' => 'apple' ], [ 'id' => 2, 'filter' => 'color', 'value' => 'red' ], [ 'id' => 3, 'filter' => 'color', 'va…
20 янв '19 в 09:15
1 ответ

Группировка по сумме в коллекции

Я не знаю, есть ли простой способ выполнить то, что я пытаюсь сделать, поэтому я подумал, что я мог бы также спросить. Я действительно искал ответ на этот вопрос, но я не мог найти что-то подобное. У меня есть переменная с именем $data который содер…
07 фев '19 в 07:56
1 ответ

Как отсортировать коллекцию по нестандартному условию в laravel 5.7?

У меня есть готовый API, который возвращает следующий ответ JSON. Отклик: { "success": true, "conversation": [{ "id": 37, "type": "1", "name": "Sonali", "created_at": "2019-02-18 13:26:10", "updated_at": "2019-02-18 20:32:54", "unread_count": 2, "ch…
0 ответов

Laravel Collection Diff не возвращает разницу между двумя коллекциями

Я пытаюсь получить разницу между двумя коллекциями с помощью функции diff laravel, но не знаю, почему он всегда возвращает 0 разностных элементов, хотя $col1 содержит 6 элементов, а $col2 содержит 5 элементов, Мой код: $col1=collect([$data['result']…
31 авг '18 в 06:26
3 ответа

Выпуск коллекции Laravel

После долгих поисков и поиска в стеке, я решил, что мне нужна ваша помощь. Я должен получить количество поставок для каждой поставки определенным поставщиком. Я знаю, это звучит странно, но позвольте мне объяснить: У меня есть модель Поставщика, у к…
2 ответа

Laravel: collect() helper - установить тип коллекции

Если я сделаю это: $obj = factory(Object::class)->make(); collect($obj); Мне возвращается коллекция типа: Illuminate\Support\Collection Laravel также позволяет вам определять свои собственные коллекции с их конкретными методами. В модели вы делае…
22 ноя '18 в 10:02
2 ответа

Пагинация Laravel с отношениями и дополнительными проверками

Я пытаюсь сделать нумерацию страниц с моей моделью разговора, которая имеет много моделей сообщений. ($this->hasMany('App\Message');) Таким образом, каждый разговор может иметь несколько сообщений (разговор является чем-то вроде темы). Сообщения …
3 ответа

Как отсортировать коллекцию строк UTF-8, содержащих нелатинские символы в Laravel 5.3?

Ребята, хочу отсортировать следующие вложенные collection по алфавиту: $collection = collect([ ["name"=>"maroon"], ["name"=>"zoo"], ["name"=>"ábel"], ["name"=>"élof"] ])->sortBy("name"); Я бы ожидал: 1=> "ábel" 2=> "élof" 3=>…