I want to extract value from json stored in db, but i cannot figure it out. here's my db looks like :
+-------------------+-------------------------------------------------+---------------------+---------------------+
| refid | kepribadian | jam_mulai | jam_selesai |
+-------------------+-------------------------------------------------+---------------------+---------------------+
| GAD25D335B0F1DE3B | {"Introversion":"53.3%","Extroversion":"46.7%"} | 2019-08-09 01:16:00 | 2019-08-09 01:19:46 |
| GAD25D32DAE90578A | {"Introversion":"63.3%","Extroversion":"34.7%"} | 2019-08-09 08:55:47 | 2019-08-09 08:56:48 |
+-------------------+-------------------------------------------------+---------------------+---------------------+
And this is my models :
public function filter_hasil_mbti($search, $limit, $start, $order_field, $order_ascdesc)
{
$sql = $this->db->select('a.id AS id, a.refid AS refid, CONCAT(b.firstname," ",b.lastname) AS fullname, a.kepribadian AS kepribadian, a.jam_mulai AS jam_mulai, a.jam_selesai AS jam_selesai, a.percentage AS percentage')
->from('jawaban_mbti as a')
->join('registrasi_baru as b', 'a.refid=b.refid', 'left')
->like('a.refid', $search)
->or_like('b.firstname', $search)
->or_like('b.lastname', $search)
->or_like('a.kepribadian', $search)
->or_like('a.jam_mulai', $search)
->or_like('a.jam_selesai', $search)
->order_by($order_field, $order_ascdesc)
->limit($limit, $start)
->get()->result_array();
return $sql;
}
So, I can access column kepribadian json as key and store it all in result_array() How can i do that?
Thank you.
UPDATE
Here's my controller :
public function ajax_jawaban_mbti()
{
$search = $_POST['search']['value'];
$limit = $_POST['length'];
$start = $_POST['start'];
$order_index = $_POST['order'][0]['column'];
$order_field = $_POST['columns'][$order_index]['data'];
$order_ascdesc = $_POST['order'][0]['dir'];
$sql_total = $this->mhasil->count_all_Soal('jawaban_mbti');
$sql_data = $this->mhasil->filter_hasil_mbti($search, $limit, $start, $order_field, $order_ascdesc);
$sql_filter = $this->mhasil->count_filter_hasil_mbti($search);
//print_r($sql_data);die;
$callback = array(
'draw' => $_POST['draw'],
'recordsTotal' => $sql_total,
'recordsFiltered' => $sql_filter,
'data' => $sql_data,
);
//header('Content-Type: application/json');
echo json_encode($callback);
}