带有NOT IN的CodeIgniter get_where()

时间:2016-07-31 14:39:42

标签: php codeigniter

我正在尝试执行一个select语句,该语句将显示当前帖子的相关帖子,但从选择中排除当前帖子。选择背后的前提是它将从当前帖子的类别中选择6个帖子,不包括任何通过永久链接变量的帖子。

代码:

$query = $this->db->get_where('chanl_posts', array('category' => $category), NOT IN array('permalink' => $permalink), 6);

这是我试图无济于事的,文档声明有一个get_where_not_in()方法,但是允许我将类别子句应用于它吗?

2 个答案:

答案 0 :(得分:4)

尝试使用where_not_in()

$limit = 6;
$offset = 0;
$this->db->where('category', $category);
$this->db->where_not_in('permalink', $permalink);
$query = $this->db->get('chanl_posts',$limit,$offset);

答案 1 :(得分:0)

也可以尝试以下操作: $ query = $ this-> db-> get_where('chanl_posts',array('category'=> $ category,“ permalink NOT IN($ permalink)” => NULL),6);