У меня 2 таблицы. первый пользователь второго сообщения. без предложения where я получил все сообщения пользователя, но я хочу отображать только зарегистрированные данные пользователя. вот таблица для таблиц. обе таблицы имеют общую ценность: user.id = post.user_id
First Table User Second Table Post
ID id
NAME user_id
Username category_id
Password user_id
title
body
Мой запрос, чтобы получить все записи, но не регистрировать записи пользователя
public function get_posts(){
$this->db->order_by('posts.id', 'DESC');
$this->db->join('categories', 'categories.id = posts.category_id');
$query = $this->db->get('posts');
return $query->result_array();
}
Надеюсь, что это поможет вам :
Здесь $user_id
- это id
зарегистрированного пользователя, который должен быть передан модели с контроллера
public function get_posts($user_id)
{
$this->db->select('*');
$this->db->from('posts');
$this->db->order_by('posts.id', 'DESC');
$this->db->join('users', 'users.id= posts.user_id');
$this->db->where('users.id',$user_id);
$query = $this->db->get();
return $query->result_array();
}
вы можете использовать его так, просто замените переменную $ user_id своим значением динамического почтового пользователя
$this->db->select('a.*');
$this->db->from('user a');
$this->db->join('post b', 'b.user_id = a.id', 'left');
$this->db->where('a.id', $user_id);
$data_array = $this->db->get()->result_array();
return $data_array ;
Надеюсь, что это поможет вам....
попробуй это,
public function get_posts()
{
$this->db->select('*');
$this->db->from('posts');
$this->db->join('users', 'users.id = posts.user_id');
$this->db->join('categories', 'categories.id = posts.category_id');
$this->db->order_by('posts.id', 'DESC');
$query = $this->db->get();
return $query->result_array();
}