php - 连接两个表后,在 codeigniter 中只返回单个结果
问题描述
if($slug === FALSE){
$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();
}
我的表中有三个帖子,但我得到的结果只有 1 个。这是我加入两个表(类别和帖子)后面临的问题
正在执行的 SQL 代码:
SELECT *
FROM `posts`
JOIN `categories` ON `categories`.`id` = `post`.`category_id`
ORDER BY `posts`.`id` DESC
解决方案
也许您的帖子没有定义类别。如果要进行内部连接,则必须设置外键字段。您只会在此处获得具有类别的帖子。否则,您可以使用左连接获得没有类别的帖子。
推荐阅读
- python - Python 请求 API 的会话管理
- arrays - mongodb - 从集合中的两个数组中获取一个数组
- javascript - D3 Show Reel 在我的 html 中不起作用,图表未显示
- apache-spark - 带有 Pandas 矢量化 UDF 的 Spark 3
- spring - 有不止一个 bean - 自定义注释突出显示错误
- javascript - 使用 JavaScript 自动填写 Microsoft Forms
- android - RecycleView - 没有附加适配器,在 Fragment 中跳过布局
- php - 将 SQL db 和 PHP 移动到 Azure - 证明连接
- r - Rvest 'if (is_http) { 中的错误:参数的长度为零' 对于特定网站 - 为什么?
- prolog - Prolog,简单的任务