mhndev/doctrine-repository

受eloquent启发的简单查询的 doctrine 存储库

dev-develop 2016-07-02 23:52 UTC

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();