Repository
abstract class Repository implements RepositoryInterface (View source)
The Flow default Repository
Properties
protected PersistenceManagerInterface | $persistenceManager | ||
protected string | $entityClassName | Warning: if you think you want to set this, look at RepositoryInterface::ENTITY_CLASSNAME first! |
|
protected array | $defaultOrderings |
Methods
Initializes a new Repository.
Returns the classname of the entities this repository is managing.
Adds an object to this repository.
Removes an object from this repository.
Returns all objects of this repository
Finds an object matching the given identifier.
Returns a query for objects of this repository
Counts all objects of this repository
Removes all objects of this repository as if remove() was called for all of them.
Sets the property names to order results by. Expected like this: array( 'foo' => \Neos\Flow\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \Neos\Flow\Persistence\QueryInterface::ORDER_DESCENDING )
Schedules a modified object for persistence.
Magic call method for repository methods.
Details
__construct()
Initializes a new Repository.
string
getEntityClassName()
Returns the classname of the entities this repository is managing.
Note that anything that is an "instanceof" this class is accepted by the repository.
void
add(object $object)
Adds an object to this repository.
void
remove(object $object)
Removes an object from this repository.
QueryResultInterface
findAll()
Returns all objects of this repository
object|null
findByIdentifier(mixed $identifier)
Finds an object matching the given identifier.
QueryInterface
createQuery()
Returns a query for objects of this repository
int
countAll()
Counts all objects of this repository
void
removeAll()
Removes all objects of this repository as if remove() was called for all of them.
void
setDefaultOrderings(array $defaultOrderings)
Sets the property names to order results by. Expected like this: array( 'foo' => \Neos\Flow\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \Neos\Flow\Persistence\QueryInterface::ORDER_DESCENDING )
void
update(object $object)
Schedules a modified object for persistence.
mixed
__call(string $method, array $arguments)
Magic call method for repository methods.
Provides three methods
- findBy
($value, $caseSensitive = true, $cacheResult = false) - findOneBy
($value, $caseSensitive = true, $cacheResult = false) - countBy
($value, $caseSensitive = true)