Fügen Sie mehrere Zeilen mit einer einzigen Abfrage ein

8

Kann Joomlas DB-Objekt mehrere Zeilen gleichzeitig hinzufügen? MySQL kann das folgendermaßen machen:

%Vor%

Aber können Joomlas eigene Funktionen dasselbe in einer einzigen Abfrage erreichen? Derzeit mache ich eine Schleife, um jede Zeile (gleiche Tabelle) in separate Abfrage einzufügen. Keine gute Idee, wenn es um Tonnen von Reihen auf einmal geht.

    
exentric 08.04.2011, 06:54
quelle

6 Antworten

7

In Ihrem Modell können Sie dies tun:

%Vor%

Wenn Sie sich außerhalb Ihres Modells befinden, müssen Sie das DB-Objekt wie folgt abrufen:

%Vor%     
Martin 08.04.2011, 09:04
quelle
5

Sie können verwenden:

%Vor%

und $db->insertId() können Ihnen die autoinc-ID zurückgeben, wenn Sie eine haben.

    
Petar 02.04.2012 23:13
quelle
5

Versuchen Sie dies, wenn Sie Werte in einem Array haben:

%Vor%     
johncorner06 16.03.2013 16:48
quelle
2

Sie benötigen nicht $db = $this->getDBO();

benutze einfach folgendes: -

%Vor%     
Raj Kumar Das 19.03.2012 07:29
quelle
2

Versuchen Sie Folgendes:

%Vor%

Eine Beschreibung der Methode "values"

  

Fügt ein Tupel oder ein Array von Tupeln hinzu, die als Werte für eine INSERT INTO-Anweisung verwendet würden.
  Verwendung:
  $ query- & gt; -Werte ('1,2,3') - & gt; -Werte ('4,5,6');
  $ query- & gt; -Werte (Array ('1,2,3', '4,5,6'));

    
flandys 11.03.2013 00:12
quelle
2

In der neuesten Version von joomla können Sie wie folgt eine eigene DB-Klasse verwenden. Denken Sie daran, die Funktionen 'quoteName' und 'quote' wie gewünscht zu verwenden.

%Vor%

Hoffe das spart Ihre Zeit. Vielen Dank. Glückliche Kodierung! :)

    
Tharanga 13.10.2014 17:55
quelle