连接两个表后,在codeigniter中仅返回单个结果

时间:2019-02-05 14:57:49

标签: php codeigniter codeigniter-3

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

我的表中有3个帖子,但得到的结果只有1个。这是在合并两个表(类别和帖子)后我面临的问题

正在执行的SQL代码:

SELECT * 
   FROM `posts` 
   JOIN `categories` ON `categories`.`id` = `post`.`category_id` 
   ORDER BY `posts`.`id` DESC

1 个答案:

答案 0 :(得分:1)

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