如何从CodeIgniter角度显示数据?

时间:2018-09-25 19:54:59

标签: php mysql codeigniter

无法在CodeIgniter视图中显示数据。需要在CodeIgniter视图中打印 builders_name 。到目前为止,我有以下代码:

型号:

public function get_builders()  
  {  
    $query1 = $this->db->select('name')->from('builders')->where("name LIKE 'a%'")->limit(3)->get();
    $query2 = $this->db->select('name')->from('builders')->where("name LIKE 'b%'")->limit(3)->get();
    $result1 = $query1->result();
    $result2 = $query2->result();

    return array($result1, $result2); 
  }  

控制器:

public function index(){       
            $this->load->database();   
            $data['h']= $this->Builders_Model->get_builders(); 
            $this->load->view('home', $data);
}

查看:

<?php  foreach ($h->result as $row) { ?>
    <tr> 
        <td><a href="#"><?php echo $row->name;?></td></a>  
     </tr>  
<?php } ?> 

6 个答案:

答案 0 :(得分:1)

不喜欢这个

public function get_builders()  
{  
$query1 = $this->db->select('name')
                   ->from('builders')
                   ->like('name','a')
                   ->or_like('name','b')
                   ->limit(3)->get();

$result = $query1->result();


return $result;
} 

查看代码

 <?php  foreach ($h as $row) { ?>
     <tr> 
       <td><a href="#"><?php echo $row->name;?></td></a>  
     </tr>  
<?php } ?> 

希望完全有效。谢谢

答案 1 :(得分:0)

您在Codeigniter中传递给视图的内容可以通过其名称访问。只需<php echo $h; ?>,您就应该可以参加了

答案 2 :(得分:0)

you can use :
<?php
 foreach($h as $row){?>
   <tr> 
   <td><a href="#"><?php echo $row->name;?></td></a>  
 </tr>  
}?>

答案 3 :(得分:0)

您必须在foreach中使用$ h变量来表示符号:

  <?php
       <tr> 
       <td><a href="#"><?php echo $rowDetail->name; ?></td></a>  
     </tr>  
    }
 ?>

答案 4 :(得分:0)

首先,这是您尚未在控制器中加载Builder_modal,请尝试执行类似的操作

$this->load->model('Builder_model');

$this->load->database()之后;

视图中的下一件事,您必须像 echo $h;var_dump($h)(如果有数组)

答案 5 :(得分:0)

这真的很有效 模型

    public function get_builders()  
      {  
        $this->db->select('name'); 
        $this->db->from('builders');
        $this->db->like('name','a');
        $this->db->or_like('name','b');
        $this->db->limit(3);
        $query = $this->db->get();
        return $query->result();
      } 

控制器

public function index(){       
            $this->load->model('Builder_model');
            $data= $this->Builders_Model->get_builders(); 
            $this->load->view('home', ['data'=>$data]);
}

视图

<?php  foreach ($h->result as $row) { ?>
    <tr> 
        <td><a href="#"><?php echo $row->name;?></td></a>  
     </tr>  
<?php } ?>