0

我对 CodeIgniter 的奇怪行为感到困惑。我正在从模型中获取一些数据并将其返回给控制器并将该数据从控制器传递到视图。

控制器

function index()
    {
        $data['details'] = $this->Mymodel->Get_Details();
        $this->load->view('mypage',$data);
    }

模型

public function Get_Details() 
    {
        $query = "
                    SELECT 
                            *
                    FROM 
                            tablename
                 ";

        $result = $this->db->query($query)->result();
        return $result;
    }

看法

<?php 
 print_r($details); 
?>

问题是视图页面中没有显示任何内容。如果我放弃或放弃print_r($data);,则显示结果。如果 in ,被单个列名替换,则输出从to传递并显示输出。 将数据从控制器传递到视图是否有任何限制?Controllerprint_r($result);Modelselect*ControllerView

更新:如果我使用print_r($details[0]);print_r($details[n]);打印结果。如果print_r($details);使用,则页面只是空白。可能是什么问题呢?

4

3 回答 3

0

result() 函数将查询结果作为对象数组返回,或者在失败时返回空数组。

您将需要在视图中遍历它以获得预期的结果。

您可以在这里查看详细信息:http ://ellislab.com/codeigniter/user-guide/database/results.html

于 2013-07-15T14:11:01.183 回答
0

在模型中试试这个

public function Get_Details() 
{
    $query = "
                SELECT 
                        *
                FROM 
                        tablename
             ";

    $result = $this->db->query($query);
    return $result->result();
}
于 2013-05-17T16:12:44.037 回答
0

您是否尝试过此代码:

模型

    public function Get_Details() 
    {
        $query = "
                    SELECT 
                            *
                    FROM 
                            tablename
                 ";

        return $this->db->query($query);
    }

看法

<?php 
 print_r($details->result()); 
?>
于 2013-05-17T19:17:25.437 回答