So legen Sie den OFFSET mit dem Abfrage-Builder von CodeIgniter fest, wenn kein LIMIT-Wert vorhanden istPhp

PHP-Programmierer chatten hier
Anonymous
 So legen Sie den OFFSET mit dem Abfrage-Builder von CodeIgniter fest, wenn kein LIMIT-Wert vorhanden ist

Post by Anonymous »

Ich habe zwei Variablen, $take (Limit) und $skip (Offset), die die Werte für eine LIMIT-Klausel in MySQL sind.
Hinweis: Die limit()-Methode von CodeIgniter ordnet ihre Parameter zuerst mit limit und dann mit offset (im Gegensatz zu der Darstellung im erstellten SQL).
Zum Beispiel

Code: Select all

$this->db->limit(5,10)
würde LIMIT 10, 5 in MySQL erzeugen.
Jedenfalls fällt es mir schwer, mich damit zu befassen, wie ich die limit()-Methode aufrufe, je nachdem, welcher der beiden Werte festgelegt ist.
Grundsätzlich
Wenn beide festgelegt sind, möchte ich
aufrufen

Code: Select all

$this->db->limit($take, $skip)
Wenn nur $take gesetzt ist, möchte ich anrufen

Code: Select all

$this->db->limit($take)
Aber wie rufe ich auf, wenn nur $skip gesetzt ist, z.B. Wenn $skip = 10, dann möchte ich alle Zeilen anzeigen, außer den ersten 10.
Muss ich aufrufen:
  • Code: Select all

    $this->db->limit(null, $skip)
    oder
  • Code: Select all

    $this->db->limit(0, $skip)
    oder
  • Code: Select all

    $this->db->limit(false, $skip)
    oder
  • etwas ganz anderes?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post