Soru CodeIgniter Aktif Kayıt eşit değil


CodeIgniter'da aktif kaydı kullanarak, nasıl eşit olmayan bir performans gösterebilirim? $this->db->where(). Örneğin:

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

Eşit olacak, ama eşit olmamalı. Denedim:

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

Hiç şanssız. Fikirler?


44
2018-03-07 22:53


Menşei




Cevaplar:


Kılavuza göre bu çalışmalıdır:

Özel anahtar / değer yöntemi:

Karşılaştırmayı kontrol etmek için ilk parametreye bir operatör ekleyebilirsiniz:

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

Aramak $this->db->where(); ve # 2 maddesine bakın.


74
2018-03-07 23:00



Küçük Not: Alan, alan adı ile operatör arasında olmalıdır (yukarıdaki örnekte verildiği gibi). Alan adı ile operatör arasında boşluk bırakmadan deniyordum. Çalışmıyordu. - Ravi Dhoriya ツ


Aynı şey benim için oluştu. Operatörden önce yer açmam. Aynı hatayı alıyor olabilirsiniz.

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

12
2018-06-17 15:41





Benimle iyi çalıştı,

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

Ya da bunu dene,

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

Ya da bunu dene,

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

her şey işe yarayacak.


11
2017-12-15 10:05





Bu kodu dene. Bu benim durumumda çalışıyor gibi görünüyor.

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

9
2018-01-23 09:10





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

Bu çalışmalı (denediniz)

Hata ayıklamak için bu kodu, tam olarak hangi SQL'in üretildiğini görmek için sorgunuzu yürüttükten sonra yerleştirebilirsiniz, bu size ipuçları verebilir, daha fazla yardım için buna soru ekleyebilirsiniz.

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

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

7
2018-03-07 22:59



İlk satırda bir virgül olduğu sanılıyordu, bir dönem geçirdiniz (concat). - jondavidjohn