我有一个关于DQL Symfony 2的问题,我想在我的选择中设置第一个值。值是布尔值,但我不能这样做。这是我的代码:DQL Symfony 2,设置布尔值
public function findAllMenuListForMenuGroup(){
$query = $this->getEntityManager()
->createQueryBuilder()
->select('a.id, a.lft, a.lvl, a.rgt, a.name, a.title, true as value, a.description')
->from(Menu::class,'a')
->orderBy('a.root, a.lft','ASC')
->getQuery();
return $query->getArrayResult();
}
这个代码是错误,但我不知道的问题,看代码“真正的价值”,我觉得有问题,任何人都可以帮我吗?
的错误是:
[Syntax Error] line 0, col 51: Error: Expected IdentificationVariable | ScalarExpression | AggregateExpression | FunctionDeclaration | PartialObjectExpression | "(" Subselect ")" | CaseExpression, got 'true'
/**
* @ORM\Id()
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToMany(targetEntity="Menu", inversedBy="menuGroup")
* @ORM\JoinTable(name="administration_menu_group_details")
*/
private $menu;
/**
* @ORM\OneToMany(targetEntity="User", mappedBy="menuGroup")
*/
private $user;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, unique=true)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="description", type="string", length=1000)
*/
private $description;
你能发布错误信息吗? – Matteo
您可以只使用orderby方法指定一个字段。可以使用addorderby方法添加另一个 – Matteo
[语法错误]第0行,第51列:错误:Expected IdentificationVariable |标量表达式| AggregateExpression | FunctionDeclaration | PartialObjectExpression | “(”Subselect“)”| CaseExpression,得到'真' –