login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Symfony2] Tijd rijen optellen met Doctrine

Offline Martijn2008 - 11/05/2013 13:07 (laatste wijziging 11/05/2013 13:22)
Avatar van Martijn2008PHP beginner Hallo allemaal,

Ik gebruik MySQL als database engine. Mijn project bouw ik met het Symfony2 Framework. Dat project beheert een tabel waarin tijd wordt weggeschreven. Graag zou ik alle tijden willen optellen.
Symfony2 maakt gebruik van een ORM tool om de database te beheren, genaamd Doctrine. Deze gebruik ik ook voor mijn project.

Een tijdrecord heeft het volgende formaat: hh:mm:ss bijvoorbeeld 01:30:00

Ter verduidelijking zal ik een voorbeeld geven. Het volgende wil ik bereiken.

  1. 01:30:00
  2. 02:00:00
  3. 00:30:00
  4. 01:00:00
  5. -------- +
  6. 05:00:00


Om dit probleem op te lossen heb ik gekeken in de MySQL manual. De volgende oplossing heb ik toen gevonden.

Echter, wil dit werkt niet, Symfony geeft de volgende foutmelding:

  1. [Syntax Error] line 0, col 7: Error: Expected known function, got 'SEC_TO_TIME'


Wie heeft er een oplossing?

Alvast bedankt.

Martijn

4 antwoorden

Gesponsorde links
Offline WouterJ - 11/05/2013 14:11
Avatar van WouterJ HTML gevorderde Dat is niet symfony die een error geeft, maar MySQL. Lees de error melding, vertaal hem en kijk nog eens goed op het internet waarom je deze error zou kunnen krijgen.
Offline Martijn2008 - 11/05/2013 14:41
Avatar van Martijn2008 PHP beginner Ik heb de query rechtstreeks op MySQL gedraaid en dan werkt het, echter in de applicatie krijg ik die error.
Offline Maarten - 11/05/2013 15:33 (laatste wijziging 11/05/2013 15:34)
Avatar van Maarten Erelid http://docs.doc...l-language

edit: voor alle duidelijkheid, custom functie declareren dus zodat Doctrine ermee overweg kan.
Offline Martijn2008 - 14/05/2013 12:34 (laatste wijziging 14/05/2013 12:34)
Avatar van Martijn2008 PHP beginner Ik heb geprobeerd een custom functie te declareren, echter deze geeft niet het gewenste resultaat.
Weet je misschien hoe ik deze query moet fixen?

  1. <?php
  2.  
  3. namespace Acme\CmsBundle\Repository;
  4.  
  5. use Doctrine\ORM\EntityRepository;
  6.  
  7. class WorktimeRepository extends EntityRepository
  8. {
  9. public function findAllTotalWorktimes()
  10. {
  11. $qb = $this->createQueryBuilder('w')
  12. ->select('SUM(w.timespent)')
  13. ->innerJoin('w.fkDayid', 'd')
  14. ->where('d.id=:dayid')
  15. ->setParameter('dayid', $id)
  16. ->getQuery()
  17. ->getSingleScalarResult();
  18.  
  19. return round($qb / 60);
  20. }
  21. }
  22.  
  23. ?>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.486s