Doctrine traits
, (*1)
Traits to help now write same code again., (*2)
Installation
Install via composer:, (*3)
composer require asjustas/doctrine-traits
, (*4)
Traits
AddRepositoryTrait
Trait add add
method to doctrine repository., (*5)
class UserRepository extends EntityRepository
{
use AddRepositoryTrait;
}
persist and flush object:, (*6)
$userRepository->add($object);
only persist object:, (*7)
$userRepository->add($object, false);
AddManyRepositoryTrait
Trait add addMany
method to doctrine repository., (*8)
class UserRepository extends EntityRepository
{
use AddManyRepositoryTrait;
}
persist and flush objects array:, (*9)
$userRepository->addMany($objects);
only persist objects array:, (*10)
$userRepository->addMany($object, false);
RemoveRepositoryTrait
Trait add remove
method to doctrine repository., (*11)
class UserRepository extends EntityRepository
{
use RemoveRepositoryTrait;
}
remove and flush object:, (*12)
$userRepository->remove($object);
only remove object:, (*13)
$userRepository->remove($object, false);
RemoveManyRepositoryTrait
Trait add addMany
method to doctrine repository., (*14)
class UserRepository extends EntityRepository
{
use RemoveManyRepositoryTrait;
}
remove and flush objects array:, (*15)
$userRepository->removeMany($objects);
only remove objects array:, (*16)
$userRepository->removeMany($object, false);