0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Любая выборка, построенная с помощью языка запросов или связей, это объект, который позволяет получить выбранные данные через метод get(). Сами данные при этом ведут себя как массив объектов, но в реальности не являются массивом:</p>
1
<p>Любая выборка, построенная с помощью языка запросов или связей, это объект, который позволяет получить выбранные данные через метод get(). Сами данные при этом ведут себя как массив объектов, но в реальности не являются массивом:</p>
2
<p>Вместо массива Eloquent возвращает экземпляр<em>Illuminate\Database\Eloquent\Collection</em>. Это класс, расширяющий другой класс,<a>Collection</a>, созданный для упрощения обработки наборов данных. Он содержит внутри себя десятки удобных методов, с помощью которых данные можно фильтровать, сортировать, агрегировать и так далее.</p>
2
<p>Вместо массива Eloquent возвращает экземпляр<em>Illuminate\Database\Eloquent\Collection</em>. Это класс, расширяющий другой класс,<a>Collection</a>, созданный для упрощения обработки наборов данных. Он содержит внутри себя десятки удобных методов, с помощью которых данные можно фильтровать, сортировать, агрегировать и так далее.</p>
3
<p>В результате работы этого кода, внутри $names останутся имена активных пользователей.</p>
3
<p>В результате работы этого кода, внутри $names останутся имена активных пользователей.</p>
4
<p>Ниже посмотрим на некоторые полезные методы, которые могут пригодиться в повседневной работе:</p>
4
<p>Ниже посмотрим на некоторые полезные методы, которые могут пригодиться в повседневной работе:</p>
5
<p>Это только верхушка айсберга. Более подробно нужно смотреть в<a>официальной документации</a>. Библиотека<em>Collections</em>относится к такому типу библиотек, в которые нужно постоянно заглядывать и изучать её возможности. В любом случае, её использование значительно сокращает количество кода и делает код качественнее.</p>
5
<p>Это только верхушка айсберга. Более подробно нужно смотреть в<a>официальной документации</a>. Библиотека<em>Collections</em>относится к такому типу библиотек, в которые нужно постоянно заглядывать и изучать её возможности. В любом случае, её использование значительно сокращает количество кода и делает код качественнее.</p>
6
<p>Однако, с ней легко увлечься. Эта библиотека работает с коллекциями в памяти. То есть сначала данные выгружаются из базы и затем над ними производятся нужные преобразования. Если данных много, то приложение начнет потреблять очень много памяти и станет работать медленнее. Поэтому, все операции фильтрации, группировки и сортировки, которые можно выполнить прямо в базе данных, нужно делать в базе данных. Коллекции в памяти должны быть небольшими.</p>
6
<p>Однако, с ней легко увлечься. Эта библиотека работает с коллекциями в памяти. То есть сначала данные выгружаются из базы и затем над ними производятся нужные преобразования. Если данных много, то приложение начнет потреблять очень много памяти и станет работать медленнее. Поэтому, все операции фильтрации, группировки и сортировки, которые можно выполнить прямо в базе данных, нужно делать в базе данных. Коллекции в памяти должны быть небольшими.</p>