CodeIgniter的Active Record不相等

在使用活动logging的CodeIgniter中,如何在$this->db->where()执行不等于。 例如:

 $this->db->where('emailsToCampaigns.campaignId', $campaignId); 

将等于,但我不必等于。 我努力了:

 $this->db->where('emailsToCampaigns.campaignId <> ', $campaignId); $this->db->where('emailsToCampaigns.campaignId != ', $campaignId); $this->db->where('emailsToCampaigns.campaignId', ' != ' . $campaignId); $this->db->where('emailsToCampaigns.campaignId != ' . $campaignId); 

所有没有运气。 想法?

根据手册这应该工作:

自定义键/值方法:

您可以在第一个参数中包含一个运算符来控制比较:

 $this->db->where('name !=', $name); $this->db->where('id <', $id); Produces: WHERE name != 'Joe' AND id < 45 

search$this->db->where(); 并看看项目#2。

同样的事情发生在我身上。我没有把空间放在操作员面前。 也许你会得到同样的错误。

 $this->db->where("id !=",$id); 

试试这个代码。 这似乎在我的情况。

 $this->db->where(array('id !='=> $id)) 

它和我一起工作很好,

 $this->db->where("your_id !=",$your_id); 

或者试试这个,

 $this->db->where("your_id <>",$your_id); 

或者试试这个,

 $this->db->where("your_id IS NOT NULL"); 

一切将工作。

 $this->db->where('emailsToCampaigns.campaignId !=' , $campaignId); 

这应该工作(你已经尝试过)

要进行debugging,您可以在执行查询后查看该代码,以查看其生成的确切的SQL,这可能会提供线索,您可以将其添加到问题中以获得进一步的帮助。

 $this->db->get(); // your query executing echo '<pre>'; // to preserve formatting die($this->db->last_query()); // halt execution and print last ran query.