Я извлек два введенных имени пользователя из текстовой строки с тегом @ упоминание.
Теперь я хочу поместить их в foreach l oop, чтобы я мог использовать свой doctrine экземпляр для поиска их имени пользователя .
Мой код:
function find(TextEntity $text)
{
preg_match_all('/@([a-zA-Z0-9]+)/', $text->getText(), $usernames);
$extractedText = implode('", "', $usernames[1]);
}
Результат, который я получаю:
"john", "jane"
Я не могу найти способ извлечь их, поэтому могу использовать по одному в foreach l oop.
Итак, моя попытка: ( update: рабочий раствор )
$usernames = $usernames[1];
$query = $this->em->getRepository(User::class)
->createQueryBuilder('m')
->select('m')
->where('m.email IN (:emails)')
->setParameter('emails', $usernames)
->getQuery()
->getResult();