Ergebnis 1 bis 3 von 3

Thema: Save-Callback - SQL Query Update

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

    Standard Save-Callback - SQL Query Update

    Hallo,

    hab da irgendwie ein Problem, ob er beim Absenden in der richtigen Bedingung landet führt erscheinbar die SQl Abfrage nicht durch.


    PHP-Code:
        /**
         * @Callback(table="tl_data_test", target="fields.active.save")
         */
        
    public function ActiveSaveCallback($varValueDataContainer $dc): string 
        
    {
            
    $data Database::getInstance()->prepare("SELECT * FROM tl_data_test WHERE id=?")->execute($dc->activeRecord->id);
            
            if(
    $data) {
                if(
    $varValue == && !$data ->activeTime) {
                    
    Database::getInstance()->prepare("UPDATE tl_data_test SET activeTime=? WHERE id=?")->execute(time(), $dc->activeRecord->id);
                } else {
                    
    Database::getInstance()->prepare("UPDATE tl_data_test SET activeTime=? WHERE id=?")->execute(0$dc->activeRecord->id);
                } 
            }
                
            return 
    $varValue;
        } 
    dca der checkbox ist einfach so
    PHP-Code:
            'active' => array
            (
                
    'exclude'                 => true,
                
    'inputType'               => 'checkbox',
                
    'eval'                    => array('mandatory'=>false'maxlength'=>1,'tl_class'=>'w25 m12'),
                
    'sql'                     => "varchar(1) NOT NULL default '0'",
            ), 
    activeTime ist quasi versteckt, das wird zwar über den dca angelegt aber nicht ausgeben in der palette
    Liebe Grüße
    WebRoxx


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

    Standard

    iirc wird der save_callback nur für Felder ausgeführt, die auch tatsächlich im Formular (also in einer Palette) vorkommen.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    iirc wird der save_callback nur für Felder ausgeführt, die auch tatsächlich im Formular (also in einer Palette) vorkommen.
    der wird doch auf "active" ausgeführt und das kommt ja drin vor
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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