it-swarm.dev

Memorizzare più campi modulo come stringa JSON

Sto cercando di memorizzare più valori di campo in una stringa JSON nel mio componente, ma non sono sicuro di come procedere. Ho fatto qualche ricerca e sembra che usare i metodi load e bindJTable sia la strada da percorrere ma non so come rendere i campi sul mio forma e viceversa.

Eventuali suggerimenti o consigli sarebbero apprezzati!

3
doovers

Puoi farlo nella classe Table o nella classe Model:

// Convert a JSON field to an array
$registry = new JRegistry;
$registry->loadString($item->jsonfield);
$item->jsonfield = $registry->toArray();

Vedi il riferimento

E viceversa:

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

Vedi il riferimento

3
Dmitry Rekun