2017-05-23 4 views
0

Ist es möglich, eine benutzerdefinierte Update-Abfrage in Codeigniter ausführen. Ich brauche folgende Abfrage im Codezeichner,So führen Sie eine benutzerdefinierte Update-Abfrage in Code-Signierer

UPDATE `category` SET `online`= IF(online=1,0,1) WHERE id = 10 

es Online-Wert vor dem Update überprüft wird. wenn online = 1 dann 0, wenn online = 0 dann 1. Ich habe getestet und Abfrage funktioniert perfekt, aber wie kann ich diese Abfrage in Codeigniter ausführen.

+1

Verwenden Sie '$ this-> db-> query ($ your_query)' auf Modell – Ukasyah

+0

yp es funktioniert – user3722956

+0

A Aus Gründen der Einfachheit bevorzuge ich dies gewöhnlich. Wir können die Abfrage testen, dann kopieren Sie sie einfach in das Modell :) – Ukasyah

Antwort

1

Try

$updateData = array(
     'online' => IF(online=1,0,1) 
    ); 
    $this->db->where('id', 10); 
    $this->db->update('category', $updateData); 
+0

kann nicht 'online' => IF (online = 1,0,1) 'es wird Fehler – user3722956

+0

heraus in einfachen Anführungszeichen 'online' => ' IF (online = 1,0,1) '' –

Verwandte Themen