私は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メソッドを使用すると、指定できるフィールドは1つだけです。 addorderbyメソッドを使用して別の1つを追加することができます – Matteo
[構文エラー]行0、列51:エラー:期待される識別変数|スカラー式| AggregateExpression |関数宣言| PartialObjectExpression | "(" Subselect ")" | CaseExpression、 'true'を取得 –