代码之家  ›  专栏  ›  技术社区  ›  Spawnrad

DQL-如何使用“&”运算符

  •  0
  • Spawnrad  · 技术社区  · 6 年前

    我在querybuilder中使用symfony4。

    SELECT channelTypes FROM `camp` WHERE (total & 16) = 16
    

    我有一个测试:

    $qb = $this->createQueryBuilder('c');
    $expr = $qb->expr();
    $qb->where($expr->eq(('c.total & 1'), 1));
    

    但我有一个错误:

    Error: Expected =, <, <=, <>, >, >=, !=, got '&'","class":"Doctrine\\ORM\\Query\\QueryException"
    

    谢谢你的帮助。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Cid Gordon    6 年前

    按位使用内置的 AND

    $qb->where('BIT_AND(c.total, 1) = 1')
    
    推荐文章