Trait CollectionTrait
Предлагает несколько методов для работы с итераторами
- Cake\Collection\CollectionTrait использует Cake\Collection\ExtractTrait
Прямые пользователи
- Cake\Collection\Collection
- Cake\Collection\Iterator\TreeIterator
- Cake\Collection\Iterator\TreePrinter
- Cake\Collection\Iterator\ZipIterator
- Cake\ORM\ResultSet
Косвенные пользователи
- Cake\Collection\Iterator\BufferedIterator
- Cake\Collection\Iterator\ExtractIterator
- Cake\Collection\Iterator\FilterIterator
- Cake\Collection\Iterator\InsertIterator
- Cake\Collection\Iterator\NestIterator
- Cake\Collection\Iterator\NoChildrenIterator
- Cake\Collection\Iterator\ReplaceIterator
- Cake\Collection\Iterator\SortIterator
- Cake\Datasource\ResultSetDecorator
Краткое описание методов
- _unwrap() public
- append() public
- avg() public
- buffered() public
- cartesianProduct() public
- chunk() public
- chunkWithKeys() public
- combine() public
- compile() public
- contains() public
- countBy() public
- each() public
- every() public
- extract() public
- filter() public
- first() public
- firstMatch() public
- groupBy() public
- indexBy() public
- insert() public
- isEmpty() public
- jsonSerialize() public
- last() public
- listNested() public
- map() public
- match() public
- max() public
- median() public
- min() public
- nest() public
- optimizeUnwrap() protected
Распаковывает этот итератор и возвращает самую простую обозримую структуру, которая может использоваться для извлечения данных.
- reduce() public
- reject() public
- sample() public
- shuffle() public
- skip() public
- some() public
- sortBy() public
- stopWhen() public
- sumOf() public
- take() public
- through() public
- toArray() public
- toList() public
- transpose() public
- unfold() public
- unwrap() public
- zip() public
- zipWith() public
Подробное описание методов
_unwrap()source public
_unwrap( )
append()source public
append( $items )
avg()source public
avg( $matcher null )
cartesianProduct()source public
cartesianProduct( callable $operation null , callable $filter null )
Возвращает
Cake\Collection\CollectionInterfacechunk()source public
chunk( $chunkSize )
chunkWithKeys()source public
chunkWithKeys( $chunkSize , $preserveKeys true )
combine()source public
combine( $keyPath , $valuePath , $groupPath null )
compile()source public
compile( $preserveKeys true )
contains()source public
contains( $value )
countBy()source public
countBy( $callback )
each()source public
each( callable $c )
every()source public
every( callable $c )
extract()source public
extract( $matcher )
first()source public
first( )
firstMatch()source public
firstMatch( array $conditions )
groupBy()source public
groupBy( $callback )
indexBy()source public
indexBy( $callback )
isEmpty()source public
isEmpty( )
jsonSerialize()source public
jsonSerialize( )
last()source public
last( )
listNested()source public
listNested( $dir 'desc' , $nestingKey 'children' )
Результат
Cake\Collection\Iterator\TreeIteratormatch()source public
match( array $conditions )
max()source public
max( $callback , $type SORT_NUMERIC )
median()source public
median( $matcher null )
min()source public
min( $callback , $type SORT_NUMERIC )
nest()source public
nest( $idPath , $parentPath , $nestingKey 'children' )
optimizeUnwrap()source protected
optimizeUnwrap( )
Распаковывает этот итератор и возвращает наиболее простой итератор, который можно использовать для извлечения данных
Результат
Traversable|arrayreduce()source public
reduce( callable $c , $zero null )
sample()source public
sample( $size 10 )
shuffle()source public
shuffle( )
skip()source public
skip( $howMany )
some()source public
some( callable $c )
sortBy()source public
sortBy( $callback , $dir SORT_DESC , $type SORT_NUMERIC )
sumOf()source public
sumOf( $matcher null )
take()source public
take( $size 1 , $from 0 )
through()source public
through( callable $handler )
toArray()source public
toArray( $preserveKeys true )
toList()source public
toList( )
unfold()source public
unfold( callable $transformer null )
unwrap()source public
unwrap( )
zip()source public
zip( $items )
zipWith()source public
zipWith( $items , $callable )
Методы, используемые из Cake\Collection\ExtractTrait
_createMatcherFilter()source protected
_createMatcherFilter( array $conditions )
Возвращает вызываемый объект, который получает значение и возвращает, соответствует ли оно определенному условию.
Параметры
- массив
$conditions Список условий соответствия, где ключ — путь к свойству для получения из текущего элемента, а значение — значение для сравнения с элементом.
Возвращает
вызываемый объект_extract()source protected
_extract( array|ArrayAccess $data , array $path )
Возвращает столбец из $data, который можно извлечь, перебирая имена столбцов, содержащихся в $path. Он будет возвращать массивы для элементов, представленных с помощью {*}
Параметры
- массив или ArrayAccess
$data - Данные.
- массив
$path - Путь для извлечения.
Возвращает
смешанное значение_propertyExtractor()source protected
_propertyExtractor( string|callable $callback )
Возвращает вызываемый объект, который можно использовать для извлечения свойства или столбца из массива или объекта на основе пути, разделенного точкой.
Параметры
- строка или вызываемый объект
$callback Путь к столбцу, разделенный точкой, чтобы можно было вернуть последний или вызываемый объект, который будет выполнять это.
Возвращает
вызываемый объект_simpleExtract()source protected
_simpleExtract( array|ArrayAccess $data , array $path )
Возвращает столбец из $data, который можно извлечь, перебирая имена столбцов, содержащихся в $path.
Параметры
- массив или ArrayAccess
$data - Данные.
- массив
$path - Путь для извлечения.
Возвращает
смешанное значение
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.Collection.CollectionTrait.html