我正在尝试从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)
实体: …