У меня есть 2 таблицы базы данных, одна для сообщений, а другая для категорий, и каждому сообщению присваивается категория по идентификатору категории.
Я хочу показать название категории на странице сообщений ив каждом сообщении я хочу показать назначенную ему категорию, поэтому я сделал таблицы объединяемой базы данных, имя категории обычно отображается на главной странице сообщений, но когда я нажимаю на сообщение, категория теперь отображается, и я получаю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');
}
}
?>
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'];
из таблицы категорий, в ней должно быть указано название категории.
Я не уверен, достаточно ли ясно я объяснил свою проблему, если нет, скажите, пожалуйста, и я могу предоставить вам любую информацию или детали, которые вам нужны.