Это неверно:
foreach ($snippetstagdata as $getSnippet) {
$snippet_id = $getSnippet->snippet_id;
$this->db->limit($limit, $start);
$this->db->select('*');
$this->db->from('snippets');
$this->db->where("id", $snippet_id);
//$this->db->like('snippet_tags',$query);
$query = $this->db->get();
}
$result = $query->result();
Вы циклически просматриваете каждый элемент в ваших данных и каждый раз сбрасываете $query
, а затем только один раз используете $query
, когда выходите из цикла.
Вам нужно переместить эту строку:
$result = $query->result();
внутри цикла, чтобы получить правильный вывод.
РЕДАКТИРОВАТЬ:
Как указано, это не 'Т 100% либо.$ result должен быть массивом, и внутри цикла запрос должен быть помещен в массив следующим образом:
$result[] = $query->result();
Тогда окончательный массив ($ result) может быть зациклен на себя.