我正在尝试用codeigniter制作一个引导滑盖,滑盖图像应该从数据库中提取。
每个帖子都有一个唯一的滑块,所以我有两个数据库表,一个用于帖子,另一个用于幻灯片。
问题是,我无法在幻灯片表中循环以拉出分配给帖子的幻灯片。
我在posts和slides表之间做了一个连接表,这样就可以得到相关联的幻灯片,但结果是只加载一张幻灯片。
模型:
public function get_yachts($slug = FALSE){
if ($slug === FALSE) {
$query = $this->db->get('yachts');
return $query->result_array();
}
$this->db->join('yacht_slider', 'yacht_slider.yacht_slide_id = yachts.id');
$query = $this->db->get_where('yachts', array('slug' => $slug));
return $query->row_array();
}
控制器:
public function view($slug = NULL){
$data['yacht'] = $this->yacht_model->get_yachts($slug);
$data['title'] = 'Yachts';
$this->load->view('templates/header', $data);
$this->load->view('yachts/view', $data);
$this->load->view('templates/footer');
}
}
在我的html代码中,当我试图加载这样的幻灯片时
<?php echo $yacht['slide'];?>
我只从幻灯片表中得到一行,所以如何循环得到其余的幻灯片。我尝试了foreach循环和其他方法,但都没有成功。