mhndev / doctrine-repository
受eloquent启发的简单查询的 doctrine 存储库
dev-develop
2016-07-02 23:52 UTC
Requires
- doctrine/orm: ^2.4.8
This package is auto-updated.
Last update: 2024-09-06 09:04:53 UTC
README
这个包是为像我一样遭受与 doctrine 共同工作之苦的人准备的。是为那些喜欢使用 Eloquent ORM 的人准备的。
这个包的目的是帮助您尽可能愉快地与模型和存储库一起工作,并查询数据库。
示例用法
每个存储库都应该扩展
mhndev\doctrineRepository\AbstractDoctrineRepository
而不是
Doctrine\ORM\EntityRepository
所以我的 UserRepository 应该看起来像这样
namespace UserBundle\Repository; use mhndev\doctrineRepository\AbstractDoctrineRepository; /** * UserRepository * * This class was generated by the Doctrine ORM. Add your own custom * repository methods below. */ class UserRepository extends AbstractDoctrineRepository { }
例如,在您的操作控制器中,您可以执行以下操作。考虑到这里我有一个 UserRepository 作为 UserController 的依赖项。
$userArray = $this->repository->findOneById(1, false); $userObject = $this->repository->findOneById(1); $users = $this->repository->where('name','ab', 'like')->where('enable', 1)->whereIn('status',['public','private'])->all();