asjustas/doctrine-traits

帮助与 doctrine 共同工作的特性

v0.1.0 2017-03-04 15:08 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:06 UTC


README

Latest Stable Version Latest Unstable Version

特性,帮助不再重复编写相同的代码。

安装

通过 composer 安装

composer require asjustas/doctrine-traits

特性

添加RepositoryTrait

特性为 doctrine 仓库添加 add 方法。

class UserRepository extends EntityRepository
{
    use AddRepositoryTrait;
}

持久化和提交对象

$userRepository->add($object);

仅持久化对象

$userRepository->add($object, false);

添加ManyRepositoryTrait

特性为 doctrine 仓库添加 addMany 方法。

class UserRepository extends EntityRepository
{
    use AddManyRepositoryTrait;
}

持久化和提交对象数组

$userRepository->addMany($objects);

仅持久化对象数组

$userRepository->addMany($object, false);

RemoveRepositoryTrait

特性为 doctrine 仓库添加 remove 方法。

class UserRepository extends EntityRepository
{
    use RemoveRepositoryTrait;
}

移除和提交对象

$userRepository->remove($object);

仅移除对象

$userRepository->remove($object, false);

RemoveManyRepositoryTrait

特性为 doctrine 仓库添加 addMany 方法。

class UserRepository extends EntityRepository
{
    use RemoveManyRepositoryTrait;
}

移除和提交对象数组

$userRepository->removeMany($objects);

仅移除对象数组

$userRepository->removeMany($object, false);