我正在尝试从服务访问存储库,该存储库运行良好,可以从控制器使用它,但不能从服务中使用它。
基本上我有以下代码:
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或其他配置文件。