在服务中使用存储库

时间:2018-12-05 21:14:55

标签: php symfony4

我正在尝试从服务访问存储库,该存储库运行良好,可以从控制器使用它,但不能从服务中使用它。

基本上我有以下代码:

namespace App\Service;

use App\Entity\Credencial;
use App\Repository\CredencialRepository;

use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Common\Persistence\ManagerRegistry;

class Authentication extends ServiceEntityRepository
{
    public function __construct(ManagerRegistry $registry)
    {
        parent::__construct($registry, Credencial::class);
    }

    public function auth(string $key): string
    {
        $qb = $this->createQueryBuilder('c')
            ->andWhere('c.credencialKey = :key')
            ->setParameter('key', 'teste_key')
            ->getQuery();

        $credencial = $qb->setMaxResults(1)->getOneOrNullResult();
        return $credencial->execute();
    }
}

这是我尝试的最后一件事,我试图在没有存储库的情况下进行查询,但也无法正常工作。

我没有碰过service.yaml或其他配置文件。

0 个答案:

没有答案