如何在doctrine

时间:2016-12-19 12:51:13

标签: mysql symfony doctrine-orm doctrine

我想使用Doctrine查询构建器从表中选择所有已在int列中设置特殊标记的条目:

'query_builder' => $this->em->createQueryBuilder()
    ->select('e')
    ->from('AppBundle\Entity\MyEntity', 'e')
    ->where('e.flags & 1 = 1');

直接在MySQL中使用时,SELECT ... WHERE flags & 1 = 1语法运行正常。但是在尝试执行上述查询时,我收到以下错误:

  

错误:预期=,<,< =,<>,>,> =,!=,得到'&'

那么如何使用Doctrine处理/选择标志?

1 个答案:

答案 0 :(得分:2)

Doctrine的语法略有不同。您尝试进行的操作也称为BITWISE AND Operation。

请改为尝试:

<button type="button">Click Me</button>
<p></p>
<script type="text/javascript">
    $(document).ready(function(){
        $("button").click(function(){

            $.ajax({
                type: 'POST',
                url: 'file_product.php',
                success: function(data) {
                    $("p").text(data);
                }
            });
   });
});
</script>

在sql server上测试。

文档:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#id3