Php Symfony-信条或细枝-若干时间的总和

Php Symfony-信条或细枝-若干时间的总和,php,loops,symfony,doctrine-orm,twig,Php,Loops,Symfony,Doctrine Orm,Twig,我想知道如何用symfony理论来总结几次hh:mm:ss 知道我的实体是这样的: public function validationFicheTutorielAction(Request $request) {         $id_tutoriel = $request->get('id_tutoriel');         $em = $this->getDoctrine()->getManager();         $tutoriel = $em-&g

我想知道如何用symfony理论来总结几次hh:mm:ss

知道我的实体是这样的:

    public function validationFicheTutorielAction(Request $request) {
        $id_tutoriel = $request->get('id_tutoriel');
        $em = $this->getDoctrine()->getManager();
        $tutoriel = $em->getRepository('Video2LearnBddBundle:Tutoriel')->findOneById($id_tutoriel);
    }
Tutorial       
    [0] Chapter         
         [0] Video         
               duration : 01:24:01         
         [1] Video         
               duration : 0:41:41         
    [1] Chapter         
         [0] Video         
               duration : 04:11:01         
         [1] Video
               duration : 00:29:41         
         [2] Video         
               duration : 00:33:41         
    [2] Chapter         
         [0] Video         
               duration : 02:11:09         
         [1] Video         
               duration : 00:02:01         
         [2] Video         
               duration : 00:21:55
我终于得到了一个教程,其中包含了包含视频的几个章节。每个视频都有一个持续时间,我想把所有章节中的每个视频的持续时间加起来

响应$tutorial可能如下所示:

    public function validationFicheTutorielAction(Request $request) {
        $id_tutoriel = $request->get('id_tutoriel');
        $em = $this->getDoctrine()->getManager();
        $tutoriel = $em->getRepository('Video2LearnBddBundle:Tutoriel')->findOneById($id_tutoriel);
    }
Tutorial       
    [0] Chapter         
         [0] Video         
               duration : 01:24:01         
         [1] Video         
               duration : 0:41:41         
    [1] Chapter         
         [0] Video         
               duration : 04:11:01         
         [1] Video
               duration : 00:29:41         
         [2] Video         
               duration : 00:33:41         
    [2] Chapter         
         [0] Video         
               duration : 02:11:09         
         [1] Video         
               duration : 00:02:01         
         [2] Video         
               duration : 00:21:55
是否有一个现有函数或另一个函数来对总持续时间内的所有这些时间求和

我想解决办法是在foreach中使用foreach,然后添加每个持续时间,但我不知道如何在学说中做到这一点


谢谢:

symfony中有一个合并功能,可以将所有视频合并到一个数组中,并对其进行迭代。

在我看来,您应该在控制器中循环获取持续时间,并将持续时间作为变量传递


否则,您可以将持续时间作为参数存储在教程实体中,并且每次添加视频时,教程的持续时间都会随着视频的持续时间量而增加,但这会将更多逻辑放入您的实体中,因此我更愿意在控制器中递归获取时间,或者通过合并并在合并的数组上迭代,在细枝模板中。

一章的持续时间是否保存在数据库中?如果是,请查看Doctrine的。如果没有,只需向您的章节实体添加一个属性,并在控制器或服务中进行计算,以符合最佳实践。