2014-02-18 1 views
0

controller.phpErrorException [Примечание]: Попытка получить свойство необъектных

public function action_user() { 
     $user_list = DB::select()->from('users')->execute(); 
//  print_r($user_list); 
     $this->template->content = View::factory('user') 
            ->bind('user_list',$user_list); 
    } 

, когда я напечатать $user_list в контроллере, как этот print_r($user_list); я получаю значение в представлениях array.In я пытаюсь итерации с использованием для цикла и печати переменной. Но я получаю эту ошибку «ErrorException [ Notice ]: Trying to get property of non-object». Если я печатаю переменную как $user_list, она печатает как массив.

views.php

<?php echo $user_list; ?> //printing array 
    <?php 
     foreach ($user_list as $user): 
     echo $user->username; //getting error here 
     endforeach; 
    ?> 
+0

Это означает, что содержимое вашего 'массива user_list' $ не являются объектами. – thatidiotguy

+0

@thatidiotguy Можете ли вы рассказать мне, как это решить. – user2681579

+0

Больше я ничего не могу сказать, чтобы помочь вам в этом, я сказал вам точно, что у вас есть. – thatidiotguy

ответ

1

Используя метод as_object:

$user_list = DB::select()->from('zid_users')->as_object('User')->execute(); 

или ORM

$user_list = ORM::factory('User')->find_all();