У меня проблема с DQL Symfony 2, я хочу установить первое значение в моем выборе. Значение логическое, но я не могу этого сделать. это мой код:DQL Symfony 2, Set boolean value
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, col 51: Ошибка: Ожидаемая идентификацияVariable | Скалярное выражение | Агрегатное выражение | FunctionDeclaration | PartialObjectExpression | "(" Subselect ")" | CaseExpression, получил «true» –