0
私はいくつかのデータをシリアル化してデータベースに保存するためにシリアル化しています。なぜなら、私はデータベースに30の列を作成したくないからです。シリアル化されたデータを持つJoomla 3.xのロードフォーム
私はsave
メソッドをオーバーライドしました。それらはシリアル化された文字列として正常に保存されています。問題は、フィールドの編集時にフォームフィールドを埋める方法です。
<field
name="tickets][price]"
type="text"
default=""
class="span6" />
どのように私はloadFormData
またはどのようにこの問題を解決するには、編集する必要がありますか?
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;
}