Цикл foreach() в result_array() CodeIgniter возвращает только последнюю встреченную строку [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Цикл foreach() в result_array() CodeIgniter возвращает только последнюю встреченную строку [дубликат]

Сообщение Anonymous »

Я пытаюсь закодировать массив в формате json для использования с jquery.
Это функция из моей модели

Код: Выделить всё

function get_latest_pheeds()
{
$this->load->helper('date');
$time = time();
$q = $this->db
->select("user_id,pheed_id,pheed,datetime,COUNT(pheed_comments.comment_id) as comments")
->from('pheeds')
->join('pheed_comments', 'pheed_comments.P_id=pheeds.pheed_id', 'left')
->group_by('pheed_id')
->order_by('datetime', 'desc')
->limit(30);
$rows = $q->get();
foreach ($rows->result_array() as $row) {
$data['user_id'] = $row['user_id'];
$data['pheed_id'] = $row['pheed_id'];
$data['pheed'] = $row['pheed'];
$data['comments'] = $row['comments'];
$data['datetime'] = timespan($row['datetime'],$time);
}
return $data;
}
И это с моего контроллера

Код: Выделить всё

function latest_pheeds()
{
if ($this->isLogged() == true) {
$this->load->model('pheed_model');
$data = $this->pheed_model->get_latest_pheeds();

echo json_encode($data);

return false;
}
}
Он возвращает только 1 строку из базы данных, когда я запускаю код в браузере.

Подробнее здесь: https://stackoverflow.com/questions/705 ... ncountered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»