0

ビューのモデル クエリから結果セットにアクセスしようとしています。私は次のものを持っています:

コントローラ:

           $courseId = $this->session->userdata('courseId');
            //echo "Course: ".$courseId;
            if(isset($courseId) && $courseId != '')
            {           
                $result = $this->Course_model->loadBasicDetailsEdit($courseId);
                $data['basicCourseDetails'] = $result;
                $this->load->view('course/basicDetails', $data);
            }

モデル:

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

ビューで print_r() を試みたところ、次のようになりました。

Array ( [0] => stdClass Object ( [course_id] => 8 [title] => Photography [summary] => [description] => [price] => [member_id] => 12 [category] => [audience] => [goals] => [date] => 2013-09-26 [production] => 0 ) ) 

$basicCourseDetails->title または $basicCourseDetails['title'] を使用してこれにアクセスしようとしましたが、どちらも機能していません。なぜこれが起こっているのかについてのヒントはありますか?

よろしく、

4

3 に答える 3

1

これを試して:

foreach($basicCourseDetails as $basic){
    echo($basic->title);
}

またはこのようなもの:

echo($basicCourseDetails[0]->title);
于 2013-09-26T19:58:13.390 に答える
0

これはオブジェクトの配列です

Array ( [0] => stdClass Object ( [course_id] => 8 [title] => Photography [summary] => [description] => [price] => [member_id] => 12 [category] => [audience] => [goals] => [date] => 2013-09-26 [production] => 0 ) ) 

配列に1 つ含まれstdObjectているため、最初のオブジェクトは0であり、複数ある場合は 2 番目の項目にインデックスなどがあります1。最初 (ここでは 1 つだけ) からデータを取得するには、次stdobjectを使用できます。

echo $basicCourseDetails[0]->title; // title will be printed
于 2013-09-26T20:28:23.840 に答える