У меня проблема. Я хочу отобразить информацию об элементе, с примечаниями, один элемент данных имеет несколько изображений, которые появятся. Я отображаю данные следующим образом:
У меня есть модель и метод, подобный этому:
class Items_model extends CI_Model
{
public function dataItemsDetail($id)
{
$this->db->select('
`items`.`id`, `items`.`item_code`, `items`.`item_name`, `category`.`name` AS
`category`, `items`.`price_unit`, `items`.`rating`, `images`.`image_name`,
`items`.`description`
');
$this->db->where('items.id', $id);
$this->db->join('items', 'items.category_id = category.id', 'right');
$this->db->join('images', 'images.item_code = items.item_code', 'left');
$this->db->from('category');
$query = $this->db->get();
return $query->row_array();
}
public function imagesItem($id)
{
$this->db->select('
`items`.`id`, `items`.`item_name`, `images`.`image_name`');
$this->db->where('items.id', $id);
$this->db->join('images', 'images.item_code = items.id');
$this->db->from('items');
$query = $this->db->get();
return $query->result_array();
}
}
Это мой контроллер:
public function itemsDetail($id)
{
$data['title'] = 'Items';
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data['itemDetail'] = $this->Items_model->dataItemsDetail($id);
$data['imagesItem'] = $this->Items_model->imagesItem($id);
$this->load->view('templates/header', $data);
$this->load->view('master/itemDetail', $data);
$this->load->view('templates/footer');
}
И это мой взгляд:
<div class="form-group row">
<label for="item_code" class="col-sm-2 col-form-label">Item Code</label>
<div class="col-sm-3">
<input type="text" class="form-control" value="<?= $itemDetail['item_code']; ?>" readonly>
</div>
</div>
<div class="form-group row">
<label for="item_name" class="col-sm-2 col-form-label">Item Name</label>
<div class="col-sm-6">
<input type="text" class="form-control" value="<?= $itemDetail['item_name']; ?>" readonly>
</div>
</div>
<div class="form-group row">
<label for="images" class="col-sm-2 col-form-label">Images</label>
<div class="col-sm-7">
<?php $i = 1; ?>
<?php foreach ($imagesItem as $imagesItem) : ?>
<?= $imagesItem['image_name']; ?>
<?php $i++; ?>
<?php endforeach; ?>
</div>
</div>
Я хочу показать данные элемента только с одной строкой, и я хочу показать несколько изображений, используя foreach в представлении. Но это, ошибка, данные не могут быть отображены.
Это мои данные из базы данных ![enter image description here](https://i.stack.imgur.com/F29gA.jpg)
и я хочу показать в этом представлении ![enter image description here](https://i.stack.imgur.com/82Vjq.png)
пожалуйста, помогите мне .. Спасибо ..