left insert_batch inner batch php codeigniter

php - insert_batch - CodeIgniter Active Record no es igual



order by codeigniter (5)

De acuerdo con el manual esto debería funcionar:

Método personalizado de clave / valor:

Puede incluir un operador en el primer parámetro para controlar la comparación:

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

Busque $this->db->where(); y mira el artículo # 2.

En CodeIgniter usando el registro activo, ¿cómo realizo un no igual a $this->db->where() . Por ejemplo:

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

Hará igual a, pero no necesito igual a. Yo he tratado:

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

Todo sin suerte. Ideas?


Me funcionó bien,

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

O prueba este,

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

O prueba este,

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

todo funcionará


Prueba este código Esto parece funcionar en mi caso.

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


Se me ocurrió lo mismo. No he puesto espacio antes del operador. Puede ser que estés obteniendo el mismo error.

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


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

Esto debería funcionar (lo que has intentado)

Para depurar, puede colocar este código justo después de ejecutar la consulta para ver qué SQL exacto está produciendo, esto podría darle pistas, puede agregar eso a la pregunta para permitir más ayuda.

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