我正在使用Symfony 2.5和Doctrine开展小项目.我的查询完全在MySQL Workbench中运行.不幸的是,在我的查询构建器中使用括号时,我在下面会收到错误:
QueryException:[语法错误]第0行,第19列:错误:预期的Doctrine\ORM\Query\Lexer :: T_CLOSE_PARENTHESIS,得到'>'
$grades = $qb
->select(array(
'SUM(g.final > 89.5) as a',
'CONCAT (gcs.number, gcs.letter) as class'
))
->from('FicusEschoolBundle:Grade', 'g')
->leftJoin('g.course', 'gc')
->leftJoin('gc.schoolclass', 'gcs')
->where($qb->expr()->eq('gc.subject', $rid))
->andWhere($qb->expr()->in('g.quarter', $filterQuarter))
->groupBy('gc')
->orderBy('gcs.number')
->getQuery()
->getArrayResult();
Run Code Online (Sandbox Code Playgroud)我不明白变量k上发生了什么.例如,我试图把1,2,3,4,5,但k显示我1.
int a[5];
for (int i = 0; i < 5; i++) {
cin >> a[i];
}
int k = 0;
for(int j = 0; j < 5; j++) {
k += a[j] > a[j+1];
}
cout << k;
Run Code Online (Sandbox Code Playgroud)