2016-05-25 3 views
1

Symfony3でエンティティを作成しました。どのように実行するのですかArray列のどこで選択しますか - Symfony3 + Doctrine

私はちょうど ROLE_ADMINまたはちょうど ROLE_USERのために教義との選択を行うことができますどのように
id | name | roles 
01 | Raphael | ["ROLE_ADMIN", "ROLE_SUPER_ADMIN"] 
02 | Jose A. | ["ROLE_ADMIN"] 
03 | Marcos | ["ROLE_USER"] 

symfonyはDBに保存されては、次のように登録しますか?

私は、 `他の多くの状況に対して検索を作成する必要があります...しかし、この1つは説明するのが最も簡単です...

は、おかげで...あなたは私の状況を理解してほしいです!

答えて

0

私はこの構文を使用して私の問題を解決しました:

$formData = $form->getData(); 
$em = $this->getDoctrine()->getManager(); 
$usersRepository = $em->getRepository('AppBundle:Usuario'); 
$qb = $usersRepository->createQueryBuilder('r'); 
$qb->select('a') 
    ->from('AppBundle:Usuario', 'a'); 

foreach($formData as $key => $value) { 
    foreach($value as $k => $item){ 
     $qb->andWhere("a.$key LIKE :it_$k") 
      ->setParameter("it_$k", '%'.$item.'%'); 
    } 
} 
$result = $qb->getQuery()->execute(); 
関連する問題