【问题标题】:querybuilder query define parameter in symfony2querybuilder 查询在 symfony2 中定义参数
【发布时间】:2016-04-18 13:21:31
【问题描述】:

当我在给定部分定义一个参数时,它给我这个“tt”参数未定义的错误。我不知道是什么问题。它给了我这个错误

注意:未定义的属性:Doctrine\ORM\QueryBuilder::$SELECT u1.unitid, m1.id FROM ApiMapBundle:Mappaths m1 INNER JOIN ApiMapBundle:Unitids u1 WITH m1.refUnitids2 = u1.id OR m1.refUnitids1 = u1。 id WHERE m1.id=:tt

             $cn=2;
            $qb = $em->createQueryBuilder();

            $query = $qb->select('u1.unitid','m1.id')
                    ->from('ApiMapBundle:Mappaths', 'm1')
                    ->join('ApiMapBundle:Unitids', 'u1', 'WITH', $qb->expr()->orX('m1.refUnitids2 = u1.id', 'm1.refUnitids1 = u1.id'))
                    ->andWhere('m1.id=:tt')
                     ->$qb->setParameter('tt', $cn)
                    ->getQuery()

                    ->getResult();
           return $query;

有什么想法吗?

【问题讨论】:

  • 尝试从 setParameter 行中删除重复的 '->$gb'
  • 谢谢哥们,现在很好....

标签: symfony doctrine-orm selectquerybuilder


【解决方案1】:

尝试从->$qb->setParameter('tt', $cn) 中删除->$qb

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多