gpt4 book ai didi

php - 无法通过 join with where 子句获取记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:02 24 4
gpt4 key购买 nike

我有 2 个表。第一个用户第二个帖子。没有 where 子句,我得到了所有用户的帖子,但我只想显示登录的用户数据。这是我的表的表结构。两个表都有共同的值(value) 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 应该从 Controller 传递给模型

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

关于php - 无法通过 join with where 子句获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com