CodeIgniter Active Record не равен - PullRequest
       7

CodeIgniter Active Record не равен

50 голосов
/ 08 марта 2011

В 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);

Все без удачи.Идеи?

Ответы [ 6 ]

79 голосов
/ 08 марта 2011

Согласно инструкции это должно работать:

Метод пользовательских ключей / значений:

Вы можете включить оператор в первый параметр для управления сравнением:

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

Найдите $this->db->where(); и посмотрите на элемент № 2.

17 голосов
/ 17 июня 2012

То же самое произошло со мной. Я не поставил пробел перед оператором.Может быть, вы получаете ту же ошибку.

$this->db->where("id !=",$id);
15 голосов
/ 15 декабря 2014

Со мной все работало нормально,

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

Или попробуйте это,

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

Или попробуйте это,

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

все будет работать

10 голосов
/ 23 января 2013

Попробуйте этот код.Кажется, это работает в моем случае.

$this->db->where(array('id !='=> $id))
9 голосов
/ 08 марта 2011
$this->db->where('emailsToCampaigns.campaignId !=' , $campaignId);

Это должно сработать (что вы пробовали)

Для отладки вы можете поместить этот код сразу после выполнения запроса, чтобы увидеть, какой именно SQL-запрос он выдает, это может дать вам подсказки, выМожно добавить это к вопросу, чтобы получить дополнительную помощь.

$this->db->get();              // your query executing

echo '<pre>';                  // to preserve formatting
die($this->db->last_query());  // halt execution and print last ran query.
0 голосов
/ 11 июня 2019

Это должно работать (что вы пробовали)

$this->db->where_not_in('emailsToCampaigns.campaignId', $campaignId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...