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.