turk porno porno escort rokettube
Ergebnis 1 bis 4 von 4

Thema: TableGateway liefert String anstatt DateTime zurück

  1. #1
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard TableGateway liefert String anstatt DateTime zurück

    Hi,

    wie der Titel sagt. Wo muss man drauf achten, wieso die tableGateway liefert mir einen String zurück? Gewöllt ist DateTime.

    Ich benutze Oracle als Datenbank und die Attribute hat den Typ Date.

    In meiner Storage Implementierung habe ich:
    Code:
    public function fetchUserById($id) {
        $select = $this->tableGateway->getSql()->select();
        $select = $this->where->equalTo('ID', $id);
    
        $resultset = $this->tableGateway->selectWith($select);
    
    return $resultSet->current();
    }
    Ich habe unter Zend\Hydrator\Strategy\DateTimeFormaterStrategy gedebug.
    In der Methode hydrate($value) hat die Attribute $value einen Typ string.

    Woran kann es liegen?

    LG,

    Codescratch
    Geändert von codescratch (20.01.2017 um 13:20 Uhr)

  2. #2
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ach ok, ich habe den Einstatz des DateTimeFormatter gerade verstanden.
    Die erste Parameter bei DateTimeFormatterStrategy() ist das DateFormat,
    wenn es nicht stimmt, dann geht er durch,
    wenn es stimmt, dann wird DateTime erzeugt und zurückgeliefert.
    Geändert von codescratch (20.01.2017 um 10:51 Uhr)

  3. #3
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Für alle Mitlesenden, die sich wundern warum ein „TableGateway“-Objekt ein „DateTime“-Objekt liefern soll oder kann: Für sein TableGateway-Objekt verwendet Codescratch als Ergebnisset das „HydratingResultSet“. Dieses wiederum greift auf die Komponente „zend-hydrator“ zurück. Hier können diverse Strategien beim Zuweisen oder Extrahieren von Werten zu Objekten angewendet werden. Eine Strategie behandelt Datumswerte.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  4. #4
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hallo Kaiuwe,

    vielen Dank für die Ergänzung.
    als Beispiel

    String aus ResultSet:
    Code:
     '19-JAN-17 01.10.15.000000 PM'
    In Hydrator Klasse:
    Code:
    $this->addStrategy('BEGINN', new DateTimeFormatterStrategy('d-M-y h.i.s.u A'));
    String aus ResultSet:
    Code:
     '19-JAN-17'
    In Hydrator Klasse:
    Code:
    $this->addStrategy('BEGINN', new DateTimeFormatterStrategy('d-M-y'));
    Geändert von codescratch (20.01.2017 um 13:12 Uhr)

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 31.08.2012, 14:33
  2. Antworten: 3
    Letzter Beitrag: 20.02.2010, 23:47
  3. Antworten: 7
    Letzter Beitrag: 26.09.2009, 00:26
  4. Initialisierung von Date mittels MySQL Datetime
    Von UxPx im Forum Lokalisierung & Internationalisierung
    Antworten: 21
    Letzter Beitrag: 05.09.2008, 13:55
  5. Zend_Date und MySQL DATETIME
    Von DennisBecker im Forum Lokalisierung & Internationalisierung
    Antworten: 3
    Letzter Beitrag: 07.10.2007, 22:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •