Как правильно установить addcslashes в моем построителе запросов - PullRequest
0 голосов
/ 20 июня 2019

Мой запрос не принимает данные, когда я пытаюсь ввести в запрос добавочные косые черты

Я работаю с Symfony 4 в локальной сети с помощью xampp php 7.3.3

public function findByValue($value)
{
    $value = '%'.addcslashes($value, '%_').'%';
    return $this->createQueryBuilder('u')
        ->orWhere('u.name = :val')
        ->orWhere('u.surname = :val')
        ->orWhere('u.email = :val')
        ->setParameter('val', $value)
        ->getQuery()
        ->getResult();
}

запрос работает нормально без addcslashes, но он не делает то, что я хочу.

1 Ответ

0 голосов
/ 20 июня 2019
public function findByValue($value)
{
    $value = '%'.addcslashes($value, '%_').'%';
    return $this->createQueryBuilder('u')
        ->orWhere('u.name like :val1')
        ->orWhere('u.surname like :val2')
        ->orWhere('u.email like :val3')
        ->setParameter('val1', $value)
        ->setParameter('val2', $value)
        ->setParameter('val3', $value)
        ->getQuery()
        ->getResult();
}
...