Невозможно получить записи путем объединения с предложением where

0

У меня 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();
}
  • 0
    Вы можете поделиться запросом, где clause.you попробовал один
  • 0
    сейчас у меня нет этого запроса
Показать ещё 1 комментарий
Теги:
codeigniter
join

3 ответа

3

Надеюсь, что это поможет вам :

Здесь $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();
}
0

вы можете использовать его так, просто замените переменную $ 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 ;

Надеюсь, что это поможет вам....

0

попробуй это,

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();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню