Как отобразить данные с учетом CodeIgniter? - PullRequest
0 голосов
/ 25 сентября 2018

Невозможно отобразить данные в представлении CodeIgniter.Необходимо напечатать имя_строителя в представлении CodeIgniter.Пока у меня есть следующий код:

Модель:

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 голосов
/ 02 февраля 2019

Это действительно рабочая модель

    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 } ?> 
0 голосов
/ 07 декабря 2018

Во-первых, вы не загрузили Builder_modal в свой контроллер, попробуйте сделать что-то вроде

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

после $this->load->database();

Следующая вещьпо вашему мнению, вы должны повторить как echo $h; или var_dump($h), если у вас есть массив

0 голосов
/ 11 октября 2018

Вы должны использовать переменную $ h в foreach для записи:

  <?php
       <tr> 
       <td><a href="#"><?php echo $rowDetail->name; ?></td></a>  
     </tr>  
    }
 ?>
0 голосов
/ 26 сентября 2018
you can use :
<?php
 foreach($h as $row){?>
   <tr> 
   <td><a href="#"><?php echo $row->name;?></td></a>  
 </tr>  
}?>
0 голосов
/ 26 сентября 2018

Не нравится, попробуйте

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 } ?> 

Надеюсь, что все работает.Спасибо

0 голосов
/ 25 сентября 2018

То, что вы передаете представлению в Codeigniter, доступно по его названию.Просто <php echo $h; ?> и вы должны хорошо идти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...