Я не могу получить все изображения из базы данных Только одно изображение получить из базы данных - PullRequest
0 голосов
/ 08 июля 2019

Это мой модельный вид

public function fetchimage(){
        $this->db->select('u_id,file_name');
        $this->db->from('image');
        if($this->session->userdata('id')){
            $this->db->where('u_id',$this->session->userdata('id'));
            $query = $this->db->get();
            $query->result_array();
            $result = $query->row_array();
            echo '<pre>';
            print_r($query);
            die();
        }
        return !empty($result)?$result:false;
    }

Это мой взгляд

<?php 
            $this->load->model('user');
            $data['uploadData'][] = $this->user->fetchimage();
            ?>
            <div class="row">
                <ul class="gallery">
                    <?php if($data['uploadData']){ foreach($data['uploadData'] as $data['uploadData']){
                    ?>
                    <li class="item">
                        <img src="<?php echo base_url('/assets/uploads/files/'.$data['uploadData']['file_name']); ?>" >
                    </li>
                    <?php } }else{ ?>
                    <p>Image(s) not found.....</p>
                    <?php } ?>
                </ul>
            </div><br>

Изображения распечатывают не все. Это печать только одного изображения. Пока я беру цикл foreach. В Model я печатаю запрос, и это печатает все изображения, но в виду, что это не печать изображений.

1 Ответ

0 голосов
/ 08 июля 2019

Попробуйте это,

row_array() даст вам одну строку с массивом формата массива, а result_array() даст вам несколько строк с массивом формата массива.

public function fetchimage(){
        $this->db->select('u_id,file_name');
        $this->db->from('image');
        if($this->session->userdata('id')){
            $this->db->where('u_id',$this->session->userdata('id'));
            $query = $this->db->get();
            $result = $query->result_array();
            echo '<pre>';print_r($query);die();
        }
        return !empty($result)?$result:false;
    }

Просмотр:

<?php
$this->load->model('user');
$data['uploadData'] = $this->user->fetchimage();
?>
<div class="row">
     <ul <?php if ($data['uploadData']) {
           foreach ($data['uploadData'] as $rowData) { ?>
               <li class="item">
                   <img src="<?php echo base_url('/assets/uploads/files/' .$rowData['file_name']); ?>" >
               </li>
           <?php } } else { ?>
           <p>Image(s) not found.....</p>
         <?php } ?>
    </ul>
</div>
<br>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...