Отображение данных и изображения из двух объединенных таблиц в CodeIgniter - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу отображать данные и изображения из двух объединенных таблиц, но изображение не отображается в поле зрения. У меня есть структура таблиц, Модель, Контроллер и Вид.

Галерея таблиц : идентификатор, заголовок, creat_at

Таблица Gallery_images : идентификатор, id_gallery , имя_файла, uploaded_at

MyModel

    class Mymodel extends CI_Model {
    public function getData()
    {
        $this->db->select('*');
        $this->db->from('gallery');

        $query = $this->db->get();
        return $query->result();
    }
    public function getImages()
    {
        $this->db->select('*');
        $this->db->from('gallery');
        $this->db->join('gallery_images', 'gallery_images.id_gallery=gallery.id');

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

MyController

class Mycontroller extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model("mymodel");
    }

    public function index()
    {
        $data = $this->mymodel->getData();
        $images = $this->mymodel->getImages();
        $this->load->view('gallery/index', compact('data', 'images'));
    }
}

MyView

<div class="container">
   <div class="row">
      <div class="col-lg-12">
         <div id="filter-container">
            <button class="fiter-button active" onclick="filterSelection('all')">All Photo</button>
            <?php foreach($data as $data) { ?>
               <button class="fiter-button" onclick="filterSelection('<?php echo $data->id ?>')"><?php echo $data->title ?></button>
            <?php } ?>
         </div>
      </div>
   </div>
</div>

// No Images Displayed
<div class="row">
   <?php foreach($images as $images) { ?>
      <div class="col-lg-3 col-md-4 col-sm-6 filterDiv <?php echo $images->id ?>">
         <img src="<?php echo base_url('myImages/'.$images->file_name) ?>" alt="" class="photo-card mb-2 myImg">
      </div>
   <?php } ?>
</div>

Как решить эту проблему?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы используете те же переменные, попробуйте изменить вторую переменную следующим образом:

    <div class="row">
   <?php foreach($images as $images) { ?>
      <div class="col-lg-3 col-md-4 col-sm-6 filterDiv <?php echo $images->id ?>">
         <img src="<?php echo base_url('myImages/'.$images->file_name) ?>" alt="" class="photo-card mb-2 myImg">
      </div>
   <?php } ?>
</div>

на

    <div class="row">
   <?php foreach($images as $image) { ?>
      <div class="col-lg-3 col-md-4 col-sm-6 filterDiv <?php echo $image->id ?>">
         <img src="<?php echo base_url('myImages/'.$image->file_name) ?>" alt="" class="photo-card mb-2 myImg">
      </div>
   <?php } ?>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...