2016-04-12 46 views
0

Bazı verileri serileştirilmiş olarak veritabanına kaydetmek için serileştiriyorum. Neden çünkü veritabanında 30 sütun oluşturmak istemiyorum.Seri hale getirilmiş verilerle birlikte Joomla 3.x yük formu

save yöntemini geçersiz kıldım ve serileştirilmiş dizgi olarak başarılı bir şekilde kaydediliyorlar. Sorun alanları düzenledikten sonra form alanlarını doldurmaktır.

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

Nasıl loadFormData ya da nasıl bu çözmek için düzenlemeniz gerekir ?

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; 
    } 

cevap

0

Aramaya geldiğinde, serileştirilmiş verilerin daha zor olduğunun farkında mısınız? Sadece verilerinizi bir noktada aramak istediğinizde emin olmak istedim (ve sadece saklamayın). Bununla

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

:

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

aşağıdaki satırı değiştirmeniz gerekir, söyledikten