首页 > 解决方案 > 连接两个表后,在 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

标签: phpcodeignitercodeigniter-3

解决方案


也许您的帖子没有定义类别。如果要进行内部连接,则必须设置外键字段。您只会在此处获得具有类别的帖子。否则,您可以使用左连接获得没有类别的帖子。


推荐阅读