Codegeigner Active Record 'Where_oder' Gruppierung

8

Ist es möglich, Gruppen und \ where / or_where / or_like ... -Anweisungen zusammen zu gruppieren, um sich nicht mit anderen und / where-Anweisungen zu vermischen.

Etwas, was zu

führen würde
  

WHERE Stadt = 'Meine Stadt' UND Staat = 'Mein Staat' UND (Name LIKE% name1%   ODER name LIKE% name2%)

    
kilrizzy 05.01.2012, 18:57
quelle

3 Antworten

11

Ja. Mit $this->db->where() können Sie Klauseln manuell schreiben. Sie könnten dies tun:

%Vor%

Wenn der dritte Parameter für "false" festgelegt wird, verhindert CodeIgniter das Hinzufügen von Backticks zur Klausel.

Lesen Sie die Active Record-Dokumentation . Im Abschnitt $ this- & gt; db- & gt; wo (); werden die vier Methoden erläutert, mit denen Sie WHERE -Klauseln festlegen können.

    
birderic 05.01.2012, 19:17
quelle
14

Ich weiß, das ist ein bisschen spät, aber ich habe diesen Beitrag gefunden, als ich ihn untersucht habe, und eine bessere Lösung gefunden als die, die von Sean vorgeschlagen wurde.

%Vor%     
Ben 08.06.2015 12:17
quelle
1

Diese beiden Funktionen group_start() und group_end() wurden in CodeIgniter 3.0.3 implementiert. Hier ist eine wenig bessere Umsetzung gemäß der ursprünglichen Frage.

%Vor%     
Arafat Rahman 03.11.2016 10:01
quelle

Tags und Links