Я столкнулся с проблемой при работе с CI и Datatables
, Может кто-то помочь мне с этим
Исходный код
Модальный код
public function all() {
$query = $this->db->get($this->table);
return $query->result_array();
}
SQL возвращает
Array ([0] => Array ([id_barang] => 1 [nama_barang] => Внешний жесткий диск Seagate 500 ГБ [stok_barang] => 100 [harga_awal_barang] => 400000 [harga_jual_barang] => 600000) [1] => Array ( [id_barang] => 2 [nama_barang] => USB 8 Гб Advan [stok_barang] => 50 [harga_awal_barang] => 50000 [harga_jual_barang] => 80000))
Код контроллера
public function test(){
$this->load->model('gudang_model');
$data=$this->gudang_model->all();
$output=array();
foreach ($data as $row) {
//$column = array();
for ($i=0; $i<count($data); $i++) {
$column[] = $row;
}
$output['data'] = $column;
}
echo json_encode($output);
}
Результат
{«data»: [{«id_barang»: «1», «nama_barang»: «Внешний жесткий диск Seagate 500 ГБ», «stok_barang»: «100», «harga_awal_barang»: «400000», «harga_jual_barang»: «600000»} , {«id_barang»: «1», «nama_barang»: «Внешний жесткий диск Seagate 500 ГБ», «stok_barang»: «100», «harga_awal_barang»: «400000», «harga_jual_barang»: «600000»}, {«id_barang» : «2», «nama_barang»: «USB 8 Гб Advan», «stok_barang»: «50», «harga_awal_barang»: «50000», «harga_jual_barang»: «80000»}, {«id_barang»: «2», » nama_barang «:» USB 8gb Advan «,» stok_barang «:» 50 «,» harga_awal_barang «:» 50000 «,» harga_jual_barang «:» 80000 «}]}
Может ли кто-нибудь помочь мне узнать, как цикл в контроллере дает такие результаты
{«data»: [[«1», «Внешние жесткие диски Seagate 500 ГБ», «100», «400000»], [«2», «USB 8 ГБ Advan», «50», «50000», «80000»]] ]}
Благодарю вас
Вы могли бы просто использовать array_values()
в этом случае:
$data = $this->gudang_model->all();
$output = array();
foreach($data as $k => $value) {
$output[] = array_values($value);
}
echo json_encode(array('data' => $output));
Должно выглядеть примерно так этот
Других решений пока нет …