Php 条令查询生成器语法错误
我在存储库中有一个简单的查询,如:Php 条令查询生成器语法错误,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我在存储库中有一个简单的查询,如: $qb = $this->createQueryBuilder('ci'); $qb->select('ci.id'); return $qb->getQuery()->getResult(); 此查询返回一个错误: "An exception occurred while executing 'SELECT m0_.id AS id_0 FROM match m0_':\n\nSQLSTATE[42000]:
$qb = $this->createQueryBuilder('ci');
$qb->select('ci.id');
return $qb->getQuery()->getResult();
此查询返回一个错误:
"An exception occurred while executing 'SELECT m0_.id AS id_0 FROM match m0_':\n\nSQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match m0_' at line 1"
我的问题是什么?Match是一个保留的关键字…还有我的表名 请更改
$qb->选择('ci.id')代码>至$qb->选择('id')代码>并检查您的表名是否匹配?这是许多(如果不是全部)数据库中的保留字。糟糕的是,它是保留字!谢谢,请添加您是如何修复的,而不仅仅是问题所在