[TYPO3-german] Extbase: Wann sind zwei Objekte gleich?

2015-02-16 Diskussionsfäden g4-lisz
Hallo Zusammen,

beim Vergleich zweier Objekte der selben Klasse und gleicher UID liefert
if keinen Treffer,
also:

$objA === $objB : FALSE
$objA == $objB : FALSE
$objA-getUid() == $objB-getUid() : TRUE

Etwas mehr im Detail:

Ich habe die Klassen Leistung und Typ mit der Relationen:

Leistung n : 1 Typ

if ($leistung1-getTyp() == $leistung2-getTyp()) ...
liefert nicht das gewünschte Ergebnis

if ($leistung1-getTyp()-getUid() == $leistung2-getTyp()-getUid())
aber schon.

So ganz verstehe ich das nicht...

Grüße,
Till
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: Wann sind zwei Objekte gleich?

2015-02-16 Diskussionsfäden g4-lisz
Ich habe das Problem gefunden: Lazy Loading!

Die Relation Typ wurde mit der @lazy Annotation deklariert.

Folgender Code liefert das erwartete Ergebnis:

$typ1 = $leistung1-getTyp();
$typ2 = $leistung2-getTyp();

$typ1-getUid();
$typ2-getUid();

if ($typ1 === $typ2)
echo Isso;

Isso.

Grüße,
Till
 
On 02/17/2015 02:38 AM, g4-l...@tonarchiv.ch wrote:
 Hallo Zusammen,

 beim Vergleich zweier Objekte der selben Klasse und gleicher UID liefert
 if keinen Treffer,
 also:

 $objA === $objB : FALSE
 $objA == $objB : FALSE
 $objA-getUid() == $objB-getUid() : TRUE

 Etwas mehr im Detail:

 Ich habe die Klassen Leistung und Typ mit der Relationen:

 Leistung n : 1 Typ

 if ($leistung1-getTyp() == $leistung2-getTyp()) ...
 liefert nicht das gewünschte Ergebnis

 if ($leistung1-getTyp()-getUid() == $leistung2-getTyp()-getUid())
 aber schon.

 So ganz verstehe ich das nicht...

 Grüße,
 Till
 ___
 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