Re: [TYPO3-german] Select Abfrage mit orderBy FIELD
Am 07.03.14 00:47, schrieb Olaf Schuemann: Hallo in die Runde, also, warum auch immer liegt das Problem wohl bei 4.5.32. in sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht. Dazu die nächsten sechs Zeilen ändern in: $orderBy = isset($conf['orderBy.']) ? trim($this->stdWrap($conf['orderBy'], $conf['orderBy.'])) : trim($conf['orderBy']); if ($orderBy) { $query .= ' ORDER BY ' . $orderBy; } Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-( Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei einem Secure-/Systemupdate erhalten bleibt. ich denke der Bug sollte gefixt werden. Ansonsten müsstetst du deinen wrap so umbauen dass du dem orderBy etwas zuordnen kannst. ein einfaches "= 1" würde ja irgendwo auftauchen, also muss das ganze mit einem Stück des gewünschten Ergebnisses aufgebaut werden. zb. ein dataWrap: orderBy = FIELD orderBy.dataWrap = |(daten.uid, {field:datenbankid}) oder eben doch ein "=1", dann aber überschrieben: orderBy = 1 orderBy.override { data = field:datenbankid wrap = FIELD(daten.uid,|) } bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Select Abfrage mit orderBy FIELD
Lieber Olaf wenn Du das nicht hier, sondern auf forge.typo3.org posten tust, dann kommt es in den Aktualisierungs- und Bugfix-Prozess von TYPO3, wenn es die gute Lösung für das Problem ist. Und natürlich kommt es dann einem der nächsten Update mit TYPO3 automatisch mit. Beste Grüsse Renzo -- Renzo Bauen Dipl. Ing. ETH/SIA, ScrumMaster conPassione gmbh T +41 33 345 00 92 M +41 79 330 10 11 http://www.conpassione.ch TYPO3 Bronce Associate > also, warum auch immer liegt das Problem wohl bei 4.5.32. in > sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order > By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht. > Dazu die nächsten sechs Zeilen ändern in: > > $orderBy = isset($conf['orderBy.']) > ? trim($this->stdWrap($conf['orderBy'], $conf['orderBy.'])) > : trim($conf['orderBy']); > if ($orderBy) { > $query .= ' ORDER BY ' . $orderBy; > } > > Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-( > > Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei > einem Secure-/Systemupdate erhalten bleibt. > > Danke > OLAF > > > > Ursprüngliche Nachricht ---- > > Von: Olaf Schuemann > > Datum:06.03.2014 00:30 (GMT+01:00) > > An: German TYPO3 Userlist > > Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD > > > > Hallo, > > > > irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die > > mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere > > als die erwartet :-( > > > > 10.select { > > pidInList = 115,116 > > where = hidden=0 and deleted=0 > > andWhere { > > data = field:datenbankid > > wrap = daten.uid IN (|) > > } > > #orderBy = daten.uid DESC funktioniert > > orderBy { > > data = field:datenbankid > > wrap = FIELD(daten.uid,|) > > } > > > > Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. > > nach der UID. field:datenbankid enthält zB 4,2,7,8 > > > > Hat jemand eine Idee für mich!? > > > > Danke > > OLAF > > ___ > > TYPO3-german mailing list > > TYPO3-german@lists.typo3.org > > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > ___ > > TYPO3-german mailing list > > TYPO3-german@lists.typo3.org > > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Select Abfrage mit orderBy FIELD
Hallo in die Runde, also, warum auch immer liegt das Problem wohl bei 4.5.32. in sysext/cms/tslib/class.tslib_content.php ab ca Zeile 7651 wird der Order By zusammengebaut. Wenn ich diesen Code ersetzt tut alles wie gewünscht. Dazu die nächsten sechs Zeilen ändern in: $orderBy = isset($conf['orderBy.']) ? trim($this->stdWrap($conf['orderBy'], $conf['orderBy.'])) : trim($conf['orderBy']); if ($orderBy) { $query .= ' ORDER BY ' . $orderBy; } Augenscheinlich ist bei der Abfrage mit StdWrap $conf['orderBy'] leer :-( Aber vielleicht hat jemand noch eine bessere Idee, die dann auch bei einem Secure-/Systemupdate erhalten bleibt. Danke OLAF Ursprüngliche Nachricht Von: Olaf Schuemann Datum:06.03.2014 00:30 (GMT+01:00) An: German TYPO3 Userlist Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD Hallo, irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere als die erwartet :-( 10.select { pidInList = 115,116 where = hidden=0 and deleted=0 andWhere { data = field:datenbankid wrap = daten.uid IN (|) } #orderBy = daten.uid DESC funktioniert orderBy { data = field:datenbankid wrap = FIELD(daten.uid,|) } Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. nach der UID. field:datenbankid enthält zB 4,2,7,8 Hat jemand eine Idee für mich!? Danke OLAF ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Select Abfrage mit orderBy FIELD
Hallo Nicole, vielen Dank - leider bringt das auch nichts :-( Trotzdem Danke OLAF schrieb Nicole Cordes, am 06.03.14 00:36: Hallo Olaf, Ich kann das gerade nicht testen, aber kann es sein, dass es orderBy.stdWrap {} heißen muss?! Liebe Grüße, Nicole Ursprüngliche Nachricht Von: Olaf Schuemann Datum:06.03.2014 00:30 (GMT+01:00) An: German TYPO3 Userlist Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD Hallo, irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere als die erwartet :-( 10.select { pidInList = 115,116 where = hidden=0 and deleted=0 andWhere { data = field:datenbankid wrap = daten.uid IN (|) } #orderBy = daten.uid DESC funktioniert orderBy { data = field:datenbankid wrap = FIELD(daten.uid,|) } Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. nach der UID. field:datenbankid enthält zB 4,2,7,8 Hat jemand eine Idee für mich!? Danke OLAF ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Select Abfrage mit orderBy FIELD
Hallo Olaf, Ich kann das gerade nicht testen, aber kann es sein, dass es orderBy.stdWrap {} heißen muss?! Liebe Grüße, Nicole Ursprüngliche Nachricht Von: Olaf Schuemann Datum:06.03.2014 00:30 (GMT+01:00) An: German TYPO3 Userlist Betreff: [TYPO3-german] Select Abfrage mit orderBy FIELD Hallo, irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere als die erwartet :-( 10.select { pidInList = 115,116 where = hidden=0 and deleted=0 andWhere { data = field:datenbankid wrap = daten.uid IN (|) } #orderBy = daten.uid DESC funktioniert orderBy { data = field:datenbankid wrap = FIELD(daten.uid,|) } Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. nach der UID. field:datenbankid enthält zB 4,2,7,8 Hat jemand eine Idee für mich!? Danke OLAF ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Select Abfrage mit orderBy FIELD
Hallo, irgendwie komme ich nicht mehr weiter - ich habe ein SQL Abfrage, die mir auch Ergebnisse liefert, allerdings ist die Sortierung eine andere als die erwartet :-( 10.select { pidInList = 115,116 where = hidden=0 and deleted=0 andWhere { data = field:datenbankid wrap = daten.uid IN (|) } #orderBy = daten.uid DESC funktioniert orderBy { data = field:datenbankid wrap = FIELD(daten.uid,|) } Wenn ich das orderBy wie beschrieben setze, erfolgt kein Sortierung bzw. nach der UID. field:datenbankid enthält zB 4,2,7,8 Hat jemand eine Idee für mich!? Danke OLAF ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german