首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >codeigniter连接数据库表

codeigniter连接数据库表
EN

Stack Overflow用户
提问于 2018-05-28 18:27:47
回答 3查看 89关注 0票数 0

我有两个数据库表,一个用于帖子,另一个用于类别,每个帖子通过类别ID分配到一个类别。

我想要在帖子页面上显示类别名称,在每个帖子上我想要显示分配给它的类别,所以我做了一个连接数据库表,类别名称在主帖子页面上正常显示,但当我单击一个帖子时,类别现在正在显示,并且我得到一个Undefined index: name

型号代码:

代码语言:javascript
运行
复制
<?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();
    }
  }
 ?>

控制器代码:

代码语言:javascript
运行
复制
<?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代码:

代码语言:javascript
运行
复制
<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表,它应该显示类别名称。

我不确定我是否足够清楚地解释我的问题,如果不是,请告诉我,我可以提供你需要的任何信息或细节。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50564280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档