2013-09-19 3 views
0

Я просто не понимаю, у меня есть такой код:Ошибка регистрации Codeigniter Active Record?

$this->ci->db->select('liked_posts, liked_comments');  
$q = $this->ci->db->get_where('users_fav', array('usr_id' => $this->_usrId)); 
$result = $q->result_array(); 

И когда я, как всегда, пытался поставить его в петлю Еогеасп .. это просто не работает .. Потому что в $ результат у меня есть и массив, где больше 2 массивов, где хранятся (полей таблицы) так, чтобы работать в цикле Еогеаспа это будет выглядеть следующим образом:

foreach($result[0] as $value) 

нет:

foreach($result as $value) 

И я долго искал свою ошибку. Может, я действительно сделал что-то неправильно ... Или это ошибка?

Редактировать: print_r ($ result);

Array 
(
    [0] => Array 
     (
      [liked_posts] => a:0:{} 
      [liked_comments] => a:0:{} 
     ) 

) 

edit2:

Но shoudn't это будет так:

Array 
      (
       [liked_posts] => a:0:{} 
       [liked_comments] => a:0:{} 
      ) 

?? Или я начинаю сходить с ума ???

Edit3: Моя плохо ... Я понял теперь ... Я просто с ума .. слишком много работы сделано сегодня ... лучше пойти спать: D К сожалению, ребята

+0

, пожалуйста, напишите print_r ($ result) в коде. Мы хотим его увидеть. – ABorty

+0

, конечно, здесь у вас есть – user2779986

+0

define 'не работает', есть ли ошибка? Печатный '$ result' выглядит так, как следует ожидать ... – NDM

ответ

0

При использовании $result = $q->result_array(); вы получите многомерный массив, как у вас есть сейчас .:

foreach($resuls as $key => $each){ 
    echo "result : ".$each['column_name']; 
} 

, но если у вас есть только одна строка принес вам, скорее всего, использовать $result = $q->row_array(); который будет возвращать один массив мерного. И вы можете напрямую использовать вот так:

echo $results['column_name']; 
2

так что вы можете сделать это

foreach($result as $value) 
{ 
    echo $value['fav_posts']; 
} 

без проблем с этим.

+0

посмотреть в новом окне – user2779986

Смежные вопросы