【问题标题】:Doctrine dbl with LIKE and a parameter error带有 LIKE 和参数错误的 Doctrine dbl
【发布时间】:2011-09-16 15:33:56
【问题描述】:

我哪里错了?

return $em->createQuery("
    SELECT p FROM SomeBundle:Page p
    WHERE p.title LIKE '%?1%'")
    ->setParameters(array($q))

给我一​​个

无效的参数号:绑定变量的数量与标记的数量不匹配

似乎是因为参数在引号中,但没有,它也不起作用......

论教义 2.1

【问题讨论】:

    标签: php doctrine dql


    【解决方案1】:

    当然,它会将其解释为包含 ?1 的字符串。 为什么不将值包装到 '%' 中?

    return $em->createQuery("
        SELECT p FROM SomeBundle:Page p
        WHERE p.title LIKE ?0")
        ->setParameters(array("%{$q}%"))
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2011-12-31
    • 2020-10-29
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多