複数のフォームフィールドをJSON文字列として保存する
コンポーネントのJSON文字列に複数のフィールド値を格納しようとしていますが、どうすればよいのかよくわかりません。私はいくつかの調査を行いましたが、load
メソッドとbind
JTable
メソッドを使用する方法があるようですが、私のフィールドをレンダリングする方法がわかりませんフォームとその逆。
ヒントやアドバイスをいただければ幸いです!
あなたはあなたのテーブルクラスまたはモデルクラスのいずれかでそれを行うことができます:
// Convert a JSON field to an array
$registry = new JRegistry;
$registry->loadString($item->jsonfield);
$item->jsonfield = $registry->toArray();
参照 参照
およびその逆:
// Convert an array field to a JSON
if (isset($data['jsonfield']) && is_array($data['jsonfield']))
{
$registry = new JRegistry;
$registry->loadArray($data['jsonfield']);
$data['jsonfield'] = (string) $registry;
}
参照 参照