Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-19 Diskussionsfäden Bastian B

Ja und nein.
Ich musste das ohnehin machen, da es ohne eine uid einfach nicht funktioniert. 
Aber wenn kein Tabellenfeld mit dem namen uid existiert scheint es keine 
Möglichkeit zu geben die Standardmethoden im Repository zu benutzen, weil der 
Feldname hart ins Framework geschrieben ist.
Daher der etwas umständliche workaround über das rawresult.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-19 Diskussionsfäden Chris Wolff - AERTiCKET AG
Hi Bastian,
ich habe für ein Projekt bei dem es ein ähnliches Problem gibt das Storage 
Backend gegen eine Klasse ausgetauscht. Die
dieses mapping macht in meinem fall muste uid - id gemapped werden das ganze 
läuft noch auf typo3 4.5...

diseser ansatz sollte in 6.2 sogar noch einfacher sein. Da sich das das storage 
backend dort pro Pro Model konfigurieren lässt.

Dieses Storage backen könnte dann einfach die Transformation für dich vornehmen.

Eine ander möglichkeit ist vielleicht DBAL (Database Abstraction Layer) ich 
glaube dort kann man auch entsprechende mappings machen.
Diese Variante habe ich mir aber nicht weiter angeschaut.

Gruss chris

-Ursprüngliche Nachricht-
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Bastian B
Gesendet: Freitag, 19. September 2014 10:39
An: typo3-german@lists.typo3.org
Betreff: Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

Ja und nein.
Ich musste das ohnehin machen, da es ohne eine uid einfach nicht funktioniert. 
Aber wenn kein Tabellenfeld mit dem namen uid existiert scheint es keine 
Möglichkeit zu geben die Standardmethoden im Repository zu benutzen, weil der 
Feldname hart ins Framework geschrieben ist.
Daher der etwas umständliche workaround über das rawresult.
___
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] Extbase: findAll() liefert immer denselben Wert

2014-09-19 Diskussionsfäden Bastian B

Das mag funktionieren, ich kanns mir aber fast nicht vorstellen, da auch dann 
der Mapper irgendwann kommt und hart nach einem Feld mit dem Namen uid sucht.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-19 Diskussionsfäden g4-lisz
On 09/19/2014 11:27 AM, Bastian B wrote:
 Das mag funktionieren, ich kanns mir aber fast nicht vorstellen, da
 auch dann der Mapper irgendwann kommt und hart nach einem Feld mit dem
 Namen uid sucht.


Was spricht denn gegen einen View in der DB? Ist zwar nur read only,
aber in den meisten Fallen reicht das ja auch, wenn man auf Tabellen
anderer Extensions oder des Systems zugreift.
Bevor ich mir den Kopf zerbreche über Mapings  Co. oder sogar anfange,
Code um zu schreiben, stelle ich Extbase einfache die Tabelle
(eigentlich ein SQL view) zu Verfügung, mit dem es glücklich ist.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-18 Diskussionsfäden Bastian B

Naja, das Tabellenfeld uid ist hart in die DataMapper Klasse geschrieben.

Siehe hier:
protected function mapSingleRow($className, array $row) {
if ($this-identityMap-hasIdentifier($row['uid'], $className)) {
$object = $this-identityMap-getObjectByIdentifier($row['uid'], $className);
} else {
$object = $this-createEmptyObject($className);
$this-identityMap-registerObject($object, $row['uid']);
$this-thawProperties($object, $row);
$object-_memorizeCleanState();
$this-persistenceSession-registerReconstitutedEntity($object);
}
return $object;
}

Es gibt dazu auch 'nen Bugreport:
https://forge.typo3.org/issues/25984

Ich glaub gar nicht dass man das im TCA  überhaupt beeinflussen kann oder 
versteh ich das falsch?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-18 Diskussionsfäden g4-lisz
On 18.09.2014 10:42, Bastian B wrote:
 Naja, das Tabellenfeld uid ist hart in die DataMapper Klasse geschrieben.

 Siehe hier:
 protected function mapSingleRow($className, array $row) {
 if ($this-identityMap-hasIdentifier($row['uid'], $className)) {
 $object = $this-identityMap-getObjectByIdentifier($row['uid'], $className);
 } else {
 $object = $this-createEmptyObject($className);
 $this-identityMap-registerObject($object, $row['uid']);
 $this-thawProperties($object, $row);
 $object-_memorizeCleanState();
 $this-persistenceSession-registerReconstitutedEntity($object);
 }
 return $object;
 }

Ok, ich verstehe... Wie händelt das denn die Extension, zu der die originale 
word Tabelle gehört? Die greift offenbar direkt
darauf zu ohne Extbase...

Was man in so einem Fall natürlich machen könnte, ist einfach ein View auf der 
DB anlegen. Also sozusagen auf DB-Ebene mappen.
CREATE VIEW tx_xxx_word AS
SELECT wid AS UID, baseword FROM ...

Dann bindest Du den View als Tabelle direkt in deiner Extension ein.

Auch nicht besonders hübsch, aber sollte funktionieren...

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-18 Diskussionsfäden Bastian B

Habs nun doch endlich hinbekommen.

Ich überschreibe findAll() und setze setReturnRawQueryResult auf true. Dadurch 
krieg ich ein Array mit schon mal den richtigen Daten. Die verarbeite ich dann 
per foreach weiter und erzeuge Objekte. Das hat am Anfang zu einer 
Fehlermeldung geführt weil sie beim übergeben an den View nicht als solche 
erkannt wurden. Das ließ sich dann aber damit beheben den identifier des 
Objekts im Model tatsächlich uid zu nennen und so zu verhindern dass uid 
implizit mit NULL übergeben wird.

Was eine schwere Geburt. Ich schließe mich hiermit ganz offiziell denen an die 
eine Annotation für den Identifier fordern :D
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-18 Diskussionsfäden Philipp Gampe
Hi Bastian B,

Bastian B wrote:

 Was eine schwere Geburt. Ich schließe mich hiermit ganz offiziell denen an
 die eine Annotation für den Identifier fordern :D

Kannst du nicht via mapping uid - wid machen?

Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – Active contributor TYPO3 CMS
TYPO3  inspiring people to share!

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Moin moin,

ich hab da mal ein kleines Problem.

Ich habe eine Extension mit dem Extension Builder angelegt. Die einige Daten 
aus Tabellen einer anderen extension (indexed_search) auslesen, daher habe ich 
sie auf die entsprechende Tabelle gemappt (index_words). Wenn ich jetzt mit 
findAll() den Inhalt der Tabelle holen will erhalte ich die richtige Anzahl an 
Ergebnissen aber immer nur den ersten Datensatz, also immer das gleiche. 
Zugriffe per findByIdentifier() funktionieren prima aber findAll() macht mich 
langsam wahnsinnig.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Eddy Wolbert
Hi Bastian,

wenn findall() bei mir mal wieder nicht funktionieren will, prüfe ich
mittlerweile zuerst, ob die storagePid gesetzt bzw. im plugin unter
Datensatzsammlung entsprechende Ordner zugewiesen sind.

Eddy



--
View this message in context: 
http://typo3.3.n7.nabble.com/Extbase-findAll-liefert-immer-denselben-Wert-tp266233p266242.html
Sent from the TYPO3 German mailing list archive at Nabble.com.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

StoragePid war tatsächlich keine gesetzt. Nur auf was setzt ich die? Kann da 
ändern was ich will, Ausgabe bleibt die selbe.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 17.09.2014 08:55, Bastian BXXrschig wrote:
 Moin moin,

 ich hab da mal ein kleines Problem.

 Ich habe eine Extension mit dem Extension Builder angelegt. Die einige Daten 
 aus Tabellen einer anderen extension
 (indexed_search) auslesen, daher habe ich sie auf die entsprechende Tabelle 
 gemappt (index_words). Wenn ich jetzt mit
 findAll() den Inhalt der Tabelle holen will erhalte ich die richtige Anzahl 
 an Ergebnissen aber immer nur den ersten
 Datensatz, also immer das gleiche. Zugriffe per findByIdentifier() 
 funktionieren prima aber findAll() macht mich langsam
 wahnsinnig.

Evtl. ein Cache-Problem? Sind die Daten immer noch die gleichen, wenn Du alles 
Caches löschst? Kann mir zwar nicht vorstellen,
wie das zusammenhängt, aber man weiß ja nie...

Unter ext_localconf.php mal die entspr. Action bei uncached eintragen...



___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Die Action ist uncached und ich lösch auch immer alles wenn ich was änder.

Es ist halt auch kein Problem einzelne Datensätze zu holen. Wenn ich 
spezifische Anfragen stell die nur ein Ergebnis liefern ist alles gut. Aber 
sobald irgendetwas mehrere Datensätze liefert stimmt die Anzahl aber alle 
entsprechen nur dem ersten Suchergebnis.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Eddy Wolbert
Zu der Methode findAll() muss man auch berücksichtigen, das nur solche
Objekte aus dem Repository zurückgegeben werden, die mit persistAll() in die
Datenbank geschrieben wurden. D.h. wurde nicht persistiert, findet findAll()
auch nichts.



--
View this message in context: 
http://typo3.3.n7.nabble.com/Extbase-findAll-liefert-immer-denselben-Wert-tp266233p266256.html
Sent from the TYPO3 German mailing list archive at Nabble.com.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Eddy Wolbert
Könnte evtl. auch bei der Ausgabe in Fluid die Schleife nicht korrekt sein ?



--
View this message in context: 
http://typo3.3.n7.nabble.com/Extbase-findAll-liefert-immer-denselben-Wert-tp266233p266258.html
Sent from the TYPO3 German mailing list archive at Nabble.com.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 17.09.2014 11:58, Bastian BXXrschig wrote:
 Die Action ist uncached und ich lösch auch immer alles wenn ich was änder.

 Es ist halt auch kein Problem einzelne Datensätze zu holen. Wenn ich 
 spezifische Anfragen stell die nur ein Ergebnis liefern
 ist alles gut. Aber sobald irgendetwas mehrere Datensätze liefert stimmt die 
 Anzahl aber alle entsprechen nur dem ersten
 Suchergebnis.

Verstehe...

Du greifst ja auf Tables einer andere Extension zu ... dazu brauchst Du ja 
irgend ein Mapping Class zu Table - evlt. da was
verkehrt? Evtl. mal die findAll() Methode im Repository überschreiben mit 
eigenem Query? Vielleicht kommst Du so der Sache auf
die Schliche.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

findAll() überschreiben hab ich versucht, klappt nicht. Ist auch nicht nur 
findAll(). Wenn ich eine eigene Methode schreib und da per query nach allem 
suchen lass mit einer id größer als 0 (was ja auch alle sind nur anders 
gefunden) passiert dasselbe.
Mehr als ein Suchergebnis = Kopien des ersten Datensatzes. Wie ich mir die hol 
spielt keine Rolle.

Das mapping schaut so aus:
config.tx_extbase {
persistence {
classes {
xxx\Wordtest\Domain\Model\Word {
mapping {
tableName = index_words
columns {
wid.mapOnProperty = wid
baseword.mapOnProperty = 
baseword
}
}
}
}
}
}
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Da hab ich nix verändert, die sieht so aus:
table  class=tx_wordtest 
tr
thf:translate key=tx_wordtest_domain_model_word.wid //th
thf:translate key=tx_wordtest_domain_model_word.baseword 
//th
th /th
th /th
/tr

f:for each={words} as=word
tr
tdf:link.action action=show arguments={word : word} 
{word.wid}/f:link.action/td
tdf:link.action action=show arguments={word : word} 
{word.baseword}/f:link.action/td
tdf:link.action action=edit arguments={word : 
word}Edit/f:link.action/td
tdf:link.action action=delete arguments={word : 
word}Delete/f:link.action/td
/tr
/f:for
/table
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 17.09.2014 12:23, Bastian BXXrschig wrote:
 findAll() überschreiben hab ich versucht, klappt nicht. Ist auch nicht nur 
 findAll(). Wenn ich eine eigene Methode schreib und
 da per query nach allem suchen lass mit einer id größer als 0 (was ja auch 
 alle sind nur anders gefunden) passiert dasselbe.
 Mehr als ein Suchergebnis = Kopien des ersten Datensatzes. Wie ich mir die 
 hol spielt keine Rolle.

 Das mapping schaut so aus:
 config.tx_extbase {
 persistence {
 classes {
 xxx\Wordtest\Domain\Model\Word {
 mapping {
 tableName = index_words
 columns {
 wid.mapOnProperty = wid
 baseword.mapOnProperty = baseword
 }
 }
 }
 }
 }
 }
Wäre sehr merkwürdig, aber musst Du vielleicht aus irgend einem unerfindlichen 
Grund auch uid mappen?

Als letztes fällt mir nur noch ein, mal die SQL query zu debugen...
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

SQL Query debuggen hab ich gemacht, das ist alles ok.

Mapping ist es auch definitiv nicht. Ich bin jetzt bei gegangen und hab die und 
hab die index_words in die Tabelle fürs Domainmodel kopiert und ohne Mapping 
zugegriffen, selbes Ergebnis.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 17.09.2014 12:52, Bastian BXXrschig wrote:
 SQL Query debuggen hab ich gemacht, das ist alles ok.

 Mapping ist es auch definitiv nicht. Ich bin jetzt bei gegangen und hab die 
 und hab die index_words in die Tabelle fürs
 Domainmodel kopiert und ohne Mapping zugegriffen, selbes Ergebnis.
Selbes Ergebnis?! Also Du hast ne Tabelle in der Extension angelegt mit TCA und 
allem drum und dran und dann die Daten dort rein
kopiert? Wenn das nicht geht, ist ja was grundlegendes falsch. Funktionieren 
denn deine anderen Objekte?
Vielleicht doch n PID Problem...
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Die Tabelle war ja schon da, die wird vom Extension Builder angelegt. Und die 
hat Felder für die Eigenschaften meiner Objekte und noch einen Haufen anderer 
Felder. Ich hab die index_words einfach kopiert, die Tabelle für die Extension 
gelöscht und die kopierte Tabelle umbenannt. Dann kommen natürlich erstmal 
Fehlermeldungen weil uid usw nicht gefunden in der Tabelle. Das kann man zu 
Testzwecken überbrücken indem man einfach alles bis auf die Felder die man hat 
(wid und baseword) aus dem TCA löscht und in der tables Datei die 
entsprechenden Werte einfach auf false setzt. Ist nicht hübsch aber man sieht 
zumindest ob der Fehler beim Mapping liegt.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 09/17/2014 01:21 PM, Bastian BXXrschig wrote:
 Die Tabelle war ja schon da, die wird vom Extension Builder angelegt.
 Und die hat Felder für die Eigenschaften meiner Objekte und noch einen
 Haufen anderer Felder. Ich hab die index_words einfach kopiert, die
 Tabelle für die Extension gelöscht und die kopierte Tabelle umbenannt.
 Dann kommen natürlich erstmal Fehlermeldungen weil uid usw nicht
 gefunden in der Tabelle. Das kann man zu Testzwecken überbrücken indem
 man einfach alles bis auf die Felder die man hat (wid und baseword)
 aus dem TCA löscht und in der tables Datei die entsprechenden Werte
 einfach auf false setzt. Ist nicht hübsch aber man sieht zumindest ob
 der Fehler beim Mapping liegt.

Dass trotz Mapping ein Table angelegt wurde, ist ja schon mal
merkwürdig... Kommt denn im ext_tables.php ein Eintrag für index_words
vor? Ich vermute sehr, dass Dein TCA irgendwie falsch ist. Wenn der
Extension Builder eine Tabelle angelegt hat, hat er ja wohl auch TCA
dafür generiert - das liegt dann im Widerspruch zum mapping.

Was Du mit TCA löschen oder auf false setzen meinst, verstehst wohl nur
Du...

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Die Tabelle ist da weil das Mapping nach dem Anlegen der Extension manuell gemacht wurde. 
Wenn ich im Extension Builder index_words fürs Mapping angeb gibt das eine Fehlermeldung. 
(Extension could not be saved: There is no entry for table index_words of 
Word in TCA. For technical reasons you can only extend tables with TCA configuration.)

Was ich meinte mit löschen und auf false setzten ist folgendes:
Im TCA alle columns löschen die nicht in der index_words vorkommen, also alle 
bis auf wid und baseword.
Und in der ext_tables.php wird im array alles wie languagefiled, crdate usw auf 
false gesetzt.
Spielt auch keine Rolle, dass sollte nur Mapping als Fehlerquelle ausschließen.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 09/17/2014 02:04 PM, Bastian BXXrschig wrote:
 Die Tabelle ist da weil das Mapping nach dem Anlegen der Extension
 manuell gemacht wurde. Wenn ich im Extension Builder index_words fürs
 Mapping angeb gibt das eine Fehlermeldung. (Extension could not be
 saved: There is no entry for table index_words of Word in TCA. For
 technical reasons you can only extend tables with TCA configuration.)

 Was ich meinte mit löschen und auf false setzten ist folgendes:
 Im TCA alle columns löschen die nicht in der index_words vorkommen,
 also alle bis auf wid und baseword.
 Und in der ext_tables.php wird im array alles wie languagefiled,
 crdate usw auf false gesetzt.
 Spielt auch keine Rolle, dass sollte nur Mapping als Fehlerquelle
 ausschließen.
Es schließt das Mapping ja nicht aus - es weist aber darauf hin, dass
wohl mit der config was faul ist. Daher die Frage: Funktionieren denn
die anderen Objekte deiner Extension?
Und wie gesagt: Für Mapping brauchst du eigentlich kein TCA (ausser,
wenn die gemapte Tabelle um neue Felder erweitert wird)... Daher die
zweite Frage: Hat der Builder nicht TCA generiert, welches dem Mapping
in die Quere kommt?
Und das mit den PIDs ist ja irgendwie auch nicht geklärt, oder doch?

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Eddy Wolbert
Ich komme nochmal auf die storagePid zurück.
Siehst Du die Daten der Tabelle im Backend?
Dann versuche doch mal folgendes:
Lege einen Sysordner im Backend an und da hinein einen Datensatz mit der
entsprechenden Repository/Tabelle. 

Dann:
config.tx_extbase.persistence.storagePid = hier die id des Sysordners 




--
View this message in context: 
http://typo3.3.n7.nabble.com/Extbase-findAll-liefert-immer-denselben-Wert-tp266233p266279.html
Sent from the TYPO3 German mailing list archive at Nabble.com.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian Börschig

Es scheint weniger mit der Pid aber mit der Uid zu tun zu haben. Es funktioniert nämlich in dem 
Moment alles super wenn ich das feld wid ind der Tabelle in uid umbenenne. 
Das ist natürlich keine brauchbare Lösung mit der man arbeiten kann aber schon spannend :D

Ich hab inzwischen mal 'ne Ausgabe übers DebuggingUtility gemacht, ist halt nur 
ein Datensatz der ankommt.
begin 644 001.PNG
MB5!.1PT*@H-24A$4@```Y(8```#F+#Y``7-21T(`KLX
MZ01G04U!``QCPO\804)$A9P``#L,```[#`=OJ0``*Y'241!
M5'A[;W/CQW'X_?X5V67J7978+@@OM,AFX`47WGFIA6@N#$,`#BNI`$
MJXUDR`E!Z)E00KEA0E)LU(9H)G9'F%110HEQZ3G1J)T%1*)N^(+4
MMYZJJO?JGJ[3_?AF3-G9IXG^$33U=7UJ\_DSUS*S=O7O7]7'GSIW,?__W
M?P^^23P/_[?_\O\_'''[N//OK(W;Y]._#AAQ\/OC@@\!__==_N?_[?_]O
M9F=GIT?)X000@@AA!#2,LNEX%[B8)EXFEP-KB;=CGQ._$][86(PJ](JD;
MT!*I.]4*(HTB@3DLG]X0]_+=NW0KO'F3$$(((8000L@$,^VFYE/^*
M7(I4]@GE%)DT15)?*`*I)5($4@P7@[*D$9/Z_]_[_[S/__3_YWOPN\__[[
MF??Z_AQHT;A!!$$$(4ECMIMQ+?@GO!P40P:[G4.Y6U4(KWC9')1B3U
M!;5$6CN0`S``,6(,7@114SZ/_[C/S+OOONN^==]R___N_!]Y^^VU$
M$$(((1,0GX);P;TXEXPLG@9N)I#;QMWJ'JI,%B*I*^)$4DMD7TJ51
MA%%$\?KUZ^Y?__5?W5MOO16X=NU:X.K5JX000@@AA!!YD\2CP+S@7W$M$4
MP:RETA)*O3LI(CDDDZ9(BD!JB91=2+Q?*UNC6B#%?C%@#%Z$$1/\[6]_ZZY
MN+^^9__V;WYYIONC3?-O;VX%_^J=_ROSF-[\AA!!$$*@W4E\FX%
MQX)KP;G@7B*9#*X1Q-?$T+I7B=WITDDGMCEDDY:0624LB]2XD!H%M4Y@N
MK!C`%C\*-(HC_^(__Z/[A'_[!7;ITR?WZU[]V%R]=%M;6PU___=_3P@A
MA!!%$8;D3G`IN!:\Y1#A%+N%F#2XIP-[@:'@\O)[B1D$J[7)Y/:
M%7M%4DLDD-=912+Q`YOXX4W9A83=_MN__5NPWG_YEW\)`\;@+U^^':$;[^
M^NON[_[N[]R%Q?KW[U*W?^_/G`N7/GW]_^O`W_[MWQ)$$$((4#\
M2XE7@7'@FO!N!#X)P,;@9'@ZO!V!NLD,)IX/;P?T3-8_,VGM2@:1
MU!()AB02VZ#RY`P6FR7PG)%('/AKK[T6)H,)_LW?_(W[Z[_^:_?RRR\'
M7GKI)?=7?_57F1=??#'S\Y__G!!$$$*(0CN3=BFXE7@6G`ON!0#B\')
MX9P-!%*N!L#BX'IX/;P?'@G`^2R;%$[5,-B)9O]**]V5AI]CRA*VB(VR'
MXEU;;)'B/5QLG6(;%8.$!.*,0%,YA_^$68[`LOO.!^]K.?N9_^]*!YYY[
MSOWD)S]Q9\^+7CVV6)(8000@@AAAJ;X)+P:G$K^!:ZX%QP,+@8G@YO!
MT!J#;\74#BX'IX/;P?'@O*:*QQPZ!574R3%.F4W$E:*QO3KK.@0VZ)X
MYQ9FBVU3V*X62$Q@W,S3`H3_?/?^S.G#GC3I\^'?B+O_@+]\,?_M`]\\PS
MA!!$$$(F`)4XE?P;7@7'`O.!A#$ZFA1+.!G#P\'EX'1P._V:*]P/
M#FCM2A8BJ252[T;B0ODS'_*+=1U5MBK21^N!.B_=T12QQ2H#QI8J(800
M0@@AA)#E(1M\\EHL/H:SP=W@*3#MYS17.!_#`\IONW;E31%4N]8GL3
M[\SB-_O@AS+Q/BVV0K5$XH^Y,3AK(H000@@AA!!E@\37Z$NZF91)N
M!\#Z\'YX'YPP'I7TA3)C2[\/*+]B1W4B\.XO?\(,?SL3/1)+%`.`Z6)`
M^,%.:]$$$(((8000O8?.)N623@=W`Z.!]#\]6[DGT_*]F(I+4;*:^TXAU:
M_*8?_)`F?JTLS!8#655\R!$D(((8000@A9'!N\IHKG`YN!\?3K[B.V95L
M1%)^4VN]XD_8(F_/8+M3_S'_RP)@:`+5)K@(000@@AA!!5@_YG39P.K@=
M'`^N!^?3NY+Z-[CVBB1.R_9P6NM\IM:\:M@Y1?LP%3Q-TCDE5;\T9_)I(0
M0@@AA!!#@YP.+@G`YN!\?3NY+RYT#@A/)W)7UUBR2C=21+)^K16_$A;O
MS7(WDA!$$$(./O*;7/6N))Q/_AQ(_7IK_7.2A4C*ST?//5KK?@M/OC5
ML)O7PY_T1V(]Q-2A$$$(((:L+?E92=B7A'`].!_KWZ]%8Y8_YQD
M(Y+ZYR.QI8E?`XLMSC?/\5A]TH'$'[A$I_6`$$$(((82L-G`Y.)UL
M#L+UX'QPOW?2X()P0;@A'-$42!4#_V0^\$XN_(X)W9.5/?F#+\]RY^X7
MO_B%^^E/?]H,AA!$$$+(P0!.![#X\'UY$^!P`'A@G!N$47[A#BA$
M$N^\BDAB^[+^^4AL=+7P\)?_[SG[NS9\^:@[X_N(8000@@AA)`E8#F9
M!9P.;@?'@^O!^J?DY1?N`-7U+]PIQ!)_8MV?O[WX6+\8IKURY$OZ^'ZC
M#_Z(Y0LOO.!^_.,?FX.QL9'$$$(((63Q6$YF`:#V\'QX'IP/K@?'!`N
MT?N%.$$GY^4@MDK=NW0H_7(F+\.6\F_T!GH?W9SW[FSIPYTPRD#VMR
MA!!$$$(6C^5D%G`ZN)W\G*3\1`X(%P03@@WK$42#MF()+8N123E-[:B
M,?SPY:]^]:O0=ZE/7WZ=#.0/JS)$4(((8000@A9/):36#IX'9P/+@G$]$
M4GYS*]Q0?G/K3)4/_V!W]:#1O#;W[]ZU^'OS'RTDLO420)(8000@@A9$6Q
MG,Q1!*.!]#\\']X(!P03BA_A,@IDC6?T-2_^F/[UM=_'BQ=#X7_W57[F?
M_.0G[B__\B_-P5A8DR.$$$(((800LG@L)[.`T\'MX'AP/3@?W`\.!4/P$B
M(JG_!,A,D;QZ]6IH3/[T!SK!;_?YX0]_:`[PIH(8000@@AA)#%8SF9!9P.
M;@?'DS\!`O#`TX62?P@92V2\CD?_G+7RY,)-\]\^=N;6VMY=$1XGGS#7?F
MH2?=I7#\KCOSY_ZZ/S_CWJWK[2D7W*,//W?-%]_-XZ%7WH2Z?R=AY#-[
M\*@_M_:HNVZ\?/I;H/#WSM^ZA,V],G`,AA!!%DO[S$*+)%Q/_I9D
M+9+RRW9B23^`7^$4MDB^^^+H[)EGGC$'8V%-+HKDG[LS[[;G9E'*TGZ)
M),;Q0#.'FR]^.XC80Z]^6-1=''LHDDKB;[[ZJ/NSM0?MU^\JH10@@AA!!
M5AW+R2S@='`[.%XMDG!!..%]B1O?O.;)8ODN^ZY;WI)^`A]^J'=]V'%TZZ
M/_52\\WGWJUV,G]B-5)]]A#WW!_XLO_Y!L/N1??2FU],D]^VON0=0_XO
MN6\\^JJ[*?V\]:)[Z!M_$MK#MRCKW;2]-9S#[EO_$FZYJ$7W5MRC;HZ'=
M;STGUWWH7GT(XXKCQOE)[_IOH:=2S_^KWWC4??JS7AM%+YONT?_3/_WZ^[
M)]^H!+%WW,/SK47RYJ4GW3_!N']$_=GWWK270KCJFE%,L_E3Q\+.[^#\N[7
M`6OX[2=_X+Z5^OK8\^YYQZ-XWO@:]]R9]Z*8BWS?BRM\[]X(V]DFY$
M$$*.'I:365@B?=;J$C^_=__O?O;O_U;]_.?_]P]^^RS[\C^=8/W#\A/S9
M8S]PC_U9E!:1.5-JUK[A9P??^BE/6_\0-?W\O0R0?-YY\(USW[G/?\O4
M(]BM]]\VNW4N/_JD7MI-)7!_UXOJG[N0%+S@W7W4G_Q3CN!3'I?G0GX,D
M?OO%*'G^^$(67JM]-73[H'OODP/GWGW.?0M2]6AL)\[A`;5SJ5L-S]
M\ZW6YMTS[L]]GW]^YBU_W5ON!_ZZ!V2L!99(ID.]^B;[CE_C\:(Y`-N_Z
ML;_X;=25?B^Y1_WZR1K)O+\=Y/LM=P;?,/A3WZXIN(000@@AA)I6$YF`:#
MV\'QX'IPO@,BDE$X-(]D#H?NGPA?*_\P]%B0JTBU(IIO_#K_GP4(+3S
M[J7GW`].?CON,.8^1,@%]_Z`?NPKO=KMB%D[K]=/SU*I2)Q*%#SML+]Y,
MXNC;UZ^U?OCN)??#TZZ;Z=3YU.`?9N025G,T:=\]\]=I$$QD/1[K/@5;
M)+7LCQ%)F7?9;UDWMG,RK^V'KS[DCT622$$$(((?+Y606!U@D!W8DP1M/
MNC^#X'P][HE!J7T[5]T[WX;;PB^PWWZ'.7W+NO1N$16?WPPF-9TL??,O+
MV8IO536T8FE1LMC_)G)3M3P\Y(/$GZQJ//N4OOOEK(6CD'H.Q-.ZA^9;M
MQH]KK#4?$LGQ.Y*RKN6]+LV\ZZN)8000@@AA-P?EI-9'%*13#\G0G_GRD
MG.N3FF:'[LWXU2__@.\8BF[7[6T?.CNO2_);^%G%M?#+9(.9/K9P*Y
M#_GUUH?0_AO_FVMD$%_+#N9\MKK)%,O_G5'O?`?OABSN#;T]M')9)#

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 09/17/2014 04:26 PM, Bastian BXXrschig wrote:
 Es scheint weniger mit der Pid aber mit der Uid zu tun zu haben. Es
 funktioniert nämlich in dem Moment alles super wenn ich das feld wid
 ind der Tabelle in uid umbenenne. Das ist natürlich keine brauchbare
 Lösung mit der man arbeiten kann aber schon spannend :D

 Ich hab inzwischen mal 'ne Ausgabe übers DebuggingUtility gemacht, ist
 halt nur ein Datensatz der ankommt.

Also wenn die Tabelle von Haus aus kein uid-Feld hat, wundert mich ja
gar nichts! Oder wie ist das mit dem Umbenennen zu verstehen?

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian B

Ja genau, die Tabelle hat keine uid.

Kann man die wid der Tabelle auf die uid mappen?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 09/17/2014 06:09 PM, Bastian B wrote:
 Ja genau, die Tabelle hat keine uid.

 Kann man die wid der Tabelle auf die uid mappen?
Ich weiß zwar nicht, was ne wid ist, aber wenn das der primary key der
Tabelle ist, dann sollte es klappen...

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden Bastian B

Ja das ist der PK der Tabelle.

Allerdings find ich abgesehen davon die DataMapper Klasse umzuschreiben keine 
wirklich brauchbare Lösung. Und das ist ein eher witzloser Ansatz weil ich da 
dann ja auch wieder hart was anderes eintragen würde.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: findAll() liefert immer denselben Wert

2014-09-17 Diskussionsfäden g4-lisz
On 09/17/2014 08:07 PM, Bastian B wrote:
 Ja das ist der PK der Tabelle.

 Allerdings find ich abgesehen davon die DataMapper Klasse
 umzuschreiben keine wirklich brauchbare Lösung. Und das ist ein eher
 witzloser Ansatz weil ich da dann ja auch wieder hart was anderes
 eintragen würde.

Wieso was umschreiben? Du mapst einfach wid auf uid und das wars. Weiß
zwar nicht, ob das mit TS config geht, aber es gibt bestimmt ne ein
entspr. TCA-Feld... mal Googeln!

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german