我正在嘗試收集具有子項OrderPayments的訂單結果集。我想有隻的訂單,其中orderpayments.amount的總和> 0Symfony2查詢生成器「SELECT where sum children> 0」
到目前爲止,我有這個,但不能讓它開始工作,我得到一個
列未找到:未知列「sclr_0 'in'where clause'
// Create the Query Builder
$qb = $this->createQueryBuilder('o')->select('o');
// Joins
$qb->leftJoin('o.orderPayments', 'op')->addSelect('op')->addSelect('SUM(op.amount) AS total_sum');
// Criteria
$qb->where('total_sum > 0');
$qb->andWhere('o.dateDeleted IS NULL');
// Return the result
return $qb->getQuery()->getResult();
你有沒有檢查完整的查詢日誌? @Adam – AnkiiG
清除緩存。運行'php app/console doctrine:schema:update --force'。如果在這些操作之後仍然存在此錯誤消息,請在此處添加您的實體類代碼以及Doctrine生成的整個SQL查詢。 –
@AnkiiG我檢查了它,它基本上是與sclr_0沒有找到的SELECT SUM(o.orderPayments)AS sclr_0部分。 – Adam