web-dev-qa-db-ja.com

複数のフォームフィールドをJSON文字列として保存する

コンポーネントのJSON文字列に複数のフィールド値を格納しようとしていますが、どうすればよいのかよくわかりません。私はいくつかの調査を行いましたが、loadメソッドとbindJTableメソッドを使用する方法があるようですが、私のフィールドをレンダリングする方法がわかりませんフォームとその逆。

ヒントやアドバイスをいただければ幸いです!

3
doovers

あなたはあなたのテーブルクラスまたはモデルクラスのいずれかでそれを行うことができます:

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

参照 参照

3
Dmitry Rekun