我如何在我的querybuilder中正确设置addcslashes

时间:2019-06-20 15:15:27

标签: php symfony controller doctrine

当我尝试在查询中添加addcslashes时,我的查询没有数据

我正在使用本地witn xampp php 7.3.3中的symfony 4

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 :(得分:0)

# A tibble: 6 x 4
  bike_id    id created_at          resolved_at        
    <int> <dbl> <dttm>              <dttm>             
1   28780     1 2019-05-03 08:29:18 2019-05-03 08:35:37
2   28780    NA 2019-05-03 21:05:28 2019-05-03 21:07:28
3   28780    NA 2019-05-04 21:13:39 2019-05-04 21:15:40
4   28780    NA 2019-05-07 17:24:20 2019-05-07 17:26:39
5   28780    NA 2019-05-08 11:34:32 2019-05-08 12:16:44
6   28780    NA 2019-05-08 23:38:39 2019-05-08 23:40:36