Chris@0: # Doctrine Collections Chris@0: Chris@0: [![Build Status](https://travis-ci.org/doctrine/collections.svg?branch=master)](https://travis-ci.org/doctrine/collections) Chris@12: [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/doctrine/collections/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/doctrine/collections/?branch=master) Chris@12: [![Code Coverage](https://scrutinizer-ci.com/g/doctrine/collections/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/doctrine/collections/?branch=master) Chris@0: Chris@0: Collections Abstraction library Chris@0: Chris@0: ## Changelog Chris@0: Chris@0: ### v1.3.0 Chris@0: Chris@0: * [Explicit casting of first and max results in criteria API](https://github.com/doctrine/collections/pull/26) Chris@0: * [Keep keys when using `ArrayCollection#matching()` with sorting](https://github.com/doctrine/collections/pull/49) Chris@0: * [Made `AbstractLazyCollection#$initialized` protected for extensibility](https://github.com/doctrine/collections/pull/52) Chris@0: Chris@0: ### v1.2.0 Chris@0: Chris@0: * Add a new ``AbstractLazyCollection`` Chris@0: Chris@0: ### v1.1.0 Chris@0: Chris@0: * Deprecated ``Comparison::IS``, because it's only there for SQL semantics. Chris@0: These are fixed in the ORM instead. Chris@0: * Add ``Comparison::CONTAINS`` to perform partial string matches: Chris@0: Chris@0: $criteria->andWhere($criteria->expr()->contains('property', 'Foo'));