[TYPO3-german] Wie vergleicht Extbase Entities?

g4-lisz at tonarchiv.ch g4-lisz at tonarchiv.ch
Tue May 12 11:54:41 CEST 2015


Hi Jost,

danke für den Link.

Prinzipiell ist mir schon klar, was '==' und '===' bedeutet; die Frage
ist vielmehr, was Extbase daraus macht:

Werden bei '==' alle Properties der Objekte rekursiv gegangen und
verglichen, also sämtliche Relationen bis ins letzte Glied? Wie sind
denn da die Abbruchbedingungen, damit keine Endlosschleifen entstehen?
Das scheint ja das Problem in meinem Fall zu sein.

Es spricht nichts dagegen, nur die UIDs zu vergleichen. Ich möchte nur
ausschließen können, dass der Fehler doch anderswo her kam.

Grüße,
Till

On 05/12/2015 12:29 AM, Jost Baron wrote:
> Hi Till,
>
> ich denke das hier erklärt das Verhalten:
>
> http://php.net/manual/en/language.oop5.object-comparison.php
>
> Gruß Jost
>
> On 05/11/2015 03:33 PM, g4-lisz at tonarchiv.ch wrote:
> > Hallo,
>
> > weiß jemand, wie Extbase feststellt, ob zwei Objekte einer
> > Modell-Klasse identisch sind?
>
> > Also bei if ($objA == $objB) { ...}
>
> > Und: Läuft der Vergleich anders ab, wenn man '===' verwendet?
>
> > Ich hatte in meiner Extension einen merkwürdigen "Nesting level
> > too deep" Fehler in eine foreach-Schleife, in der ein solcher
> > Vergleich vorkommt.
>
> > Mit if ($objA->getUid == $objB->getUid)
>
> > taucht das Probem bisher nicht mehr auf. Daher vermute ich, dass
> > beim Vergleich der Objekte irgend etwas abläuft, welches die
> > foreach-Schleife durcheinander bringt.
>
> > Grüße, Till
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german




More information about the TYPO3-german mailing list