你能幫我處理這段代碼嗎 資料庫中有幾列,其中一個是角色,用戶角色值如下所示: ["ROLE_ADMIN"] 如何獲取所有具有此角色的用戶?
public function findUserWithRolle(){
$qb=$this->createQueryBuilder('R');
$qb->select('R.username')
->where('R.roles=["ROLE_ADMIN"]');
return $qb->getQuery()->getResult();
}
uj5u.com熱心網友回復:
如果使用“直接 LIKE 方法”,你可以得到它們:
public function findUserWithRolle(string $role = 'ROLE_ADMIN'){
$qb=$this->createQueryBuilder('R');
$qb->select('R.username')
->andWhere('R.roles LIKE :role')
->setParameter('role', '%'.$role.'%');
return $qb->getQuery()->getResult();
}
注意:可能存在一些陷阱。使用“LIKE 方法”。但是對于你的情況來說足夠了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/432278.html
