存储库和Paginator中的SUM

时间:2016-02-05 06:21:07

标签: symfony doctrine-orm

我正在寻找一个解决方案来捕捉我的订单链接宽度广告系列的总和的总和:

M yentity:

/**
 * Organisation
 *
 * @ORM\OneToMany(targetEntity="WH\CrmBundle\Entity\Order", mappedBy="Campaign")
 */
protected $orders;

我的存储库:

    $qb
        ->createQueryBuilder('Campaign')
        ->leftjoin('Campaign.CampaignType', 'CampaignType')
        ->leftjoin('Campaign.Provider', 'Provider')
        ->leftjoin('Campaign.orders', 'Order')
        ->select('Campaign')
        ->addSelect('Provider')
        ->addSelect('CampaignType')
        ->addSelect('SUM(Orders.totalHT as ca')
    ;

    $qb->getQuery();

    $qb
        ->setFirstResult(($page-1) * $nbPerPage)
        ->setMaxResults($nbPerPage)
    ;

    return new Paginator($qb, true);

我的错误:

Key" id"对于带有键的数组" 0,ca"在WHCrmBundle中不存在:广告系列:第138行的admin / index.html.twig

我知道我必须在我的实体中创建一个动作,但我不能创造" get0",那么我如何才能在现有领域中做到这一点?虚拟领域?或者存储库中的新参数?

感谢您的帮助

0 个答案:

没有答案