【发布时间】:2019-07-08 06:22:26
【问题描述】:
这是我的模特造型
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 循环。 在模型中我打印查询,即打印所有图像,但在视图中它不打印图像。
【问题讨论】:
-
更新 $data['uploadData'][] = $this->user->fetchimage() 到 $data['uploadData'] = $this->user->fetchimage() 并检查一次
-
我试过但它显示错误文件名的非法字符串偏移
-
如果删除代码
echo '<pre>'; print_r($query); die();会怎样? -
它只显示一张图片而不是全部
标签: php sql codeigniter foreach