1

在我看来,我有以下输出:

stdClass Object ( [course_id] => 13 [title] => Design Illustration for Beginners). 

这是在 $course 对象上使用 print_r() 的结果。这是模型中它背后的代码:

function loadMyTaughtCourses($email)
    {
        $this->db->select('*');
        $this->db->where('email', $email);    
        $this->db->from('course');
        $query = $this->db->get();
        if ( $query->num_rows() > 0 ) 
        { 
          return $query->result(); 
        } else { 
            return FALSE;   
        }   

    }

这里的问题是我无法仅访问属性。我这样做了:

foreach($taughtCoursesInfo as &$course)
{
    echo $course->title . "<br>";
}

然后我得到这个:

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: views/profile.php

Line Number: 14

知道为什么吗?通常我会做 $object->property 并且有效。

提前致谢,

4

1 回答 1

0

当您将数据从控制器传递到视图时,它会被提取,并且数组中的所有项目都可以通过它们的键名直接访问,在您给定的示例中,我只有一个对象(正如print_r您提到的那样)

stdClass Object ( [course_id] => 13 [title] => Design Illustration for Beginners)

它不是对象数组,因此可以在没有循环的情况下访问,例如

echo $taughtCoursesInfo->title;
于 2013-09-28T07:21:50.273 回答