小编meg*_*uck的帖子

错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_IDENTIFIER,得到了“ *”

我正在尝试从symfony中的嵌套树结构生成JSON文件。它用于jquery-fancytree。因此,我正在研究sql查询。

但是我的RolesRepository给出了
错误:预期原则\ ORM \ Query \ Lexer :: T_IDENTIFIER,得到了“ *”

SQL查询手动工作

class RolesRepository extends \Doctrine\ORM\EntityRepository
{


    public function getNestedToJSON()
    {
        $em = $this->getEntityManager();
        $query = $em->createQuery(
            'SELECT n.* , round((n.Rght-n.Lft-1)/2,0) AS offspring,
              count(*)-1 + (n.Lft>1) AS level,
              ((min(p.Rght)-n.Rght-( n.Lft >1 ))/2) > 0 AS lower,
              (((n.Lft-max(p.Lft)>1))) AS upper 
              FROM md_roles n, md_roles p 
              WHERE n.Lft BETWEEN p.Lft AND p.Rght 
              AND (p.id != n.id OR n.Lft = 1) 
              GROUP BY n.id 
              ORDER BY n.Lft')
            ->getResult();


        return $query;


    }
}
Run Code Online (Sandbox Code Playgroud)

实体: …

symfony fancytree

0
推荐指数
1
解决办法
1927
查看次数

标签 统计

fancytree ×1

symfony ×1