it-swarm-id.com

Bagaimana cara menyimpan data dari 2 bidang sebagai string JSON ke 1 bidang tabel basis data?

Saya perlu bantuan untuk menyimpan data dalam format json di DB saya seperti {name:'1', name2:'2'}.

Sejauh ini saya punya ini:

model/form/category.xml:

<fieldset>
    <field
        name="name"
        type="text"
        label="name"
    />
    <field
        name="name2"
        type="text"
        label="name"
    />
</fieldset>

lihat/kategori/tmpl/edit.php:

<?php echo $this->form->getInput('name'); ?></li>
<?php echo $this->form->getInput('name2'); ?></li>

Saya perlu mengirim 2 bidang ini sebagai string json-encoded ke dalam 1 bidang DB.

4
yaak

Anda membutuhkan keduanya PHP fungsi untuk melakukan pekerjaan ini:

json_encode:

http://www.php.net/manual/de/function.json-encode.php

json_decode:

http://www.php.net/manual/de/function.json-decode.php

Mungkin kira-kira seperti ini:

<?php
$arr = array ();
$arr[name] = $this->form->getInput('name');
$arr[name2] = $this->form->getInput('name2');     
echo json_encode($arr);
?>
3
Joomla Agency

Lampirkan kedua bidang itu dalam elemen di file xml formulir Anda.

<fields label="COM_COMPONENTNAME_FIELDNAME_FIELDSET_LABEL" name="fieldname">
  <fieldset label="COM_COMPONENTNAME_FIELDNAME_FIELDSET_LABEL" name="basic">
     <field name="name" type="text" label="name"/>
     <field name="name2" type="text" label="name"/>
  </fieldset>
</fields>

Sekarang kedua bidang akan masuk sebagai data json ke kolom tabel "fieldname" (ubah ke fieldname aktual Anda)

1
Nagarjun