Вывести результат в виде массива как 1,2,3 в codeigniter - PullRequest
0 голосов
/ 31 марта 2020

Я хочу напечатать результаты как 1,2,3 в представлении codeigniter

Пробовал в модели

public function get_data($id)
{
$this->db->select('cat');	
$this->db->where('vl_id',$id);
$q=$this->db->get('tbl_test');
return $q->result_array();
}

В поле зрения

<?php  foreach ($chkbx as $ccs) { 

<a> <?= $ccs['cat'];?> </a>

} ?>

но это дает результат как

array(2) {
  [0]=>
  array(1) {
    ["cat"]=>
    string(1) "1"
  }
  [1]=>
  array(1) {
    ["cat"]=>
    string(1) "5"
  }
}

Я хочу результат как 1,2,3

1 Ответ

1 голос
/ 31 марта 2020

Используйте Group Concat в своем запросе. Попробуйте следующий код

public function get_data($id)
{    
$field = 'group_concat(tbl1.cat) AS catgory';    
$this->db->select($field, FALSE);    
$this->db->from('tbl_test AS tbl1');   
$this->db->where('tbl1.vl_id', $id);  
$query = $this->db->get(); 
if($query->num_rows())
{
    return $query->result(); 
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...