Php ErrorException[注意]:尝试获取非对象的属性
controller.phpPhp ErrorException[注意]:尝试获取非对象的属性,php,kohana,kohana-3,kohana-orm,Php,Kohana,Kohana 3,Kohana Orm,controller.php public function action_user() { $user_list = DB::select()->from('users')->execute(); // print_r($user_list); $this->template->content = View::factory('user') ->bi
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\u list
时,print\r($user\u list)代码>我正在获取数组中的值。在视图中,我试图使用for循环迭代并打印变量。但我得到了以下错误“ErrorException[注意]:试图获取非对象的属性
”。如果我将变量打印为$user\u list
,它将打印为数组
views.php
<?php echo $user_list; ?> //printing array
<?php
foreach ($user_list as $user):
echo $user->username; //getting error here
endforeach;
?>
//打印数组
使用以下方法:
或者
这意味着$user\u list
数组的内容不是对象。@Thatidiotuy你能告诉我如何解决这个问题吗。在这方面,我没有什么可以帮你的了,我已经告诉了你确切的问题所在。使用以下方法:$user\u list=DB::select()->from('zid\u users')->as_object('user')->execute()
或者您也可以使用$user\u list=ORM::factory('user')->find_all()代码>@DanielThompson它就像一个符咒。
$user_list = DB::select()->from('zid_users')->as_object('User')->execute();
$user_list = ORM::factory('User')->find_all();