Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Datum in Date-Feld (sql)

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard Datum in Date-Feld (sql)

    Hey, ich wieder ^^

    eigentlich reicht mir es ja wie Contao üblich es mit timestamp zu speichern. In einen aktuellen Projekt, gibt es jedoch "unvollständige" Datumsangaben. jetzt könne man es natütlich in ein Textfeld speichern, aber das ist ja eher unschön.

    Habe das feld hier:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['showdate'] = array(
        
    'label'      => &$GLOBALS['TL_LANG']['tl_calendar_events']['showdate'],
        
    'exclude'    => true,
        
    'default'    => date('d.m.Y'),
        
    'sorting'    => true,
        
    'inputType'    => 'text',
        
    'eval'       => array('mandatory'=>false'maxlength'=>100,'tl_class'=>'w50''datepicker'=>true,'rgxp'=>'date'),
        
    'sql'        => "date NOT NULL",
        
    'save_callback'    => array(array('tl_calendar_events_rp','saveDateEnDe')), 
        
    'load_callback'    => array(array('tl_calendar_events_rp','loadDateEnDe')) 
    ); 
    Jetzt habe ich das so gelöst.
    PHP-Code:
        public function saveDateEnDe($varValueDataContainer $dc) {
            
    $arrSet['showdate'] = date('Y-m-d',$varValue);
            return 
    date('Y-m-d',$varValue);
        }
        
        public function 
    loadDateEnDe($varValueDataContainer $dc) {
            
    $date explode('-'$dc->activeRecord->showdate);
            return 
    $date[2].'.'.$date[1].'.'.$date[0];
        } 
    Ist das die einzigste Möglichkeit, oder gibt es da was "Contao"-mäßiges ^^
    Liebe Grüße
    WebRoxx


  2. #2
    Contao-Fan Avatar von Schlauchbeutelmaschine
    Registriert seit
    16.06.2009.
    Ort
    Wiesbaden
    Beiträge
    668

    Standard

    Hallo Ralf,

    du hast es eigentlich ganz gut gelöst, brauchst die callbacks für das Feld aber eigentlich nicht, sondern nur beim speichern des Datensatzes.
    Schau dir mal die tl_news.php und das Feld date und time an, das wäre nochmal etwas einfacher.

    Grüße Sabri

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    muss das gleich noch mal aufgreifen.

    bekome jetzt seit dem update auf 4.9.20 folgende meldung:

    Code:
    An exception occurred while executing 'UPDATE tl_fs_music_discographie_releases_versions SET `release_date`='1994-00-00' WHERE id='612'': SQLSTATE[22007]: 
    Invalid datetime format: 1292 Incorrect date value: '1994-00-00' for column release_date at row 1
    Liebe Grüße
    WebRoxx


  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.035
    Partner-ID
    10107

    Standard

    1994-00-00 ist kein gültiges Datum. Du musst ein gültiges Datum eintragen lassen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    1994-00-00 ist kein gültiges Datum. Du musst ein gültiges Datum eintragen lassen.
    Ja aber ging sonst auch ohne die Meldung ^^ okay dann muss ich ein anderen feldtyp nehmen weil ich benötige das so ^^
    Liebe Grüße
    WebRoxx


  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.035
    Partner-ID
    10107

    Standard

    Zitat Zitat von WebRoxx Beitrag anzeigen
    Ja aber ging sonst auch ohne die Meldung ^^
    Ich vermute du hattest bisher den Strict Mode nicht aktiv?
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich vermute du hattest bisher den Strict Mode nicht aktiv?
    Richtig. Dachte mir schon fast das es daran liegt ^^
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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