2016-04-12 12 views
0

Ich serialisieren einige Daten, um sie in der Datenbank als serialisiert zu speichern. Grund ist, weil ich nicht 30 Spalten in der Datenbank erstellen möchte.Joomla 3.x laden Formular mit serialisierten Daten

Ich habe die save Methode überschrieben und sie werden erfolgreich als serialisierte Zeichenfolge gespeichert. Problem ist, wie die Formularfelder beim Bearbeiten der Felder gefüllt werden.

   <field 
        name="tickets][price]" 
        type="text" 
        default="" 
        class="span6" /> 

Wie soll ich bearbeiten die loadFormData oder wie diese zu lösen?

protected function loadFormData() 
    { 
     $data = JFactory::getApplication()->getUserState(
      'com_buildings.edit.building.data', 
      array() 
     ); 

     if (empty($data)) 
     { 
      $data = $this->getItem(); 

      $data->tickets = unserialize($data->tickets); 
     } 

     return $data; 
    } 

Antwort

0

Sind Sie sich bewusst, dass serialisierte Daten bei der Suche viel schwieriger sind? Ich wollte nur sicherstellen, dass Sie Ihre Daten an einem bestimmten Punkt suchen (und nicht nur speichern) möchten.

gesagt haben, dass Sie die folgende Zeile ersetzen sollte:

$data->tickets = unserialize($data->tickets); 

mit diesem:

if (unserialize($data->tickets) !== FALSE) 
    $data->tickets = unserialize($data->tickets);