我有两个数据库表,一个用于帖子,另一个用于类别,每个帖子通过类别ID分配到一个类别。
我想要在帖子页面上显示类别名称,在每个帖子上我想要显示分配给它的类别,所以我做了一个连接数据库表,类别名称在主帖子页面上正常显示,但当我单击一个帖子时,类别现在正在显示,并且我得到一个Undefined index: name
型号代码:
<?php
class Yacht_model extends CI_Model{
public function __construct(){
$this->load->database();
}
public function get_yachts($slug = FALSE){
if ($slug === FALSE) {
$this->db->join('categories', 'categories.cat_id = yachts.category');
$query = $this->db->get('yachts');
return $query->result_array();
}
$query = $this->db->get_where('yachts', array('slug' => $slug));
return $query->row_array();
}
public function get_yachts_by_category($cat_id){
$this->db->join('categories', 'categories.cat_id = yachts.category');
$query = $this->db->get_where('yachts', array('category' => $cat_id));
return $query->result_array();
}
}
?>
控制器代码:
<?php
class Yachts extends CI_Controller{
public function index(){
$data['title'] = 'Yachts';
$data['yachts'] = $this->yacht_model->get_yachts();
$this->load->view('templates/header');
$this->load->view('yachts/index', $data);
$this->load->view('templates/footer');
}
public function view($slug = NULL){
$data['yacht'] = $this->yacht_model->get_yachts($slug);
if(empty($data['yacht'])){
show_404();
}
$this->load->view('templates/header');
$this->load->view('yachts/view', $data);
$this->load->view('templates/footer');
}
}
?>
post的HTML代码:
<section>
<div class="rows inner_banner inner_banner_2">
<div class="container">
<h2><span><?php echo $yacht['name']; ?></span></h2>
<ul>
<li><a href="#inner-page-title">Anasayfa</a>
</li>
<li><i class="fa fa-angle-right" aria-hidden="true"></i> </li>
<li><a href="#inner-page-title" class="bread-acti">Gulet Kiralama</a>
</li>
</ul>
</div>
</div>
</section>
$yacht['name'];
来自categories表,它应该显示类别名称。
我不确定我是否足够清楚地解释我的问题,如果不是,请告诉我,我可以提供你需要的任何信息或细节。
https://stackoverflow.com/questions/50564280
复制相似问题