Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 按类型查找的条令=";json";_Symfony_Doctrine_Symfony4 - Fatal编程技术网

Symfony 按类型查找的条令=";json";

Symfony 按类型查找的条令=";json";,symfony,doctrine,symfony4,Symfony,Doctrine,Symfony4,我可以按角色查询数据库吗 在数据库中,我有一个列角色类型json,并像这样存储数据 [“角色管理”] 如何通过条令进行查询?我使用这个代码,但不起作用 $user = $this->getDoctrine() ->getRepository(User::class) ->findBy(['roles' => 'ROLE_ADMIN'); 在UserRepository中创建一个方法,该方法使用like语句按角色查找用户。例

我可以按角色查询数据库吗

在数据库中,我有一个列角色类型json,并像这样存储数据 [“角色管理”]

如何通过条令进行查询?我使用这个代码,但不起作用

$user = $this->getDoctrine()
            ->getRepository(User::class)
            ->findBy(['roles' => 'ROLE_ADMIN');

UserRepository
中创建一个方法,该方法使用
like
语句按角色查找用户。例如:

class UserRepository extends EntityRepository
{
    public function findUsersByRole($role)
    {
        $qb = $this->createQueryBuilder('u');
        $qb->select('u')
            ->where('u.roles LIKE :roles')
            ->setParameter('roles', '%"'.$role.'"%');

        return $qb->getQuery()->getResult();
    }
}

你的代码有什么错误?可能是重复的