[TYPO3-german] abhängige objekte zählen, aber nur bei bestimmter Eigenschaft...

g4-lisz at tonarchiv.ch g4-lisz at tonarchiv.ch
Sun Apr 9 15:12:23 CEST 2017


Hallo Dieter,

gut Idee, muss ich mir merken!

Grüße,
Till


On 09.04.2017 09:03, Dr. Dieter Porth wrote:
> Hallo Ralf-Rene
>
> oder Du schreibst die Methode countUserOnline für das CustomerRepository.
> und erweiterst du dein Model 'teamUser' um Getter-/Setter für das
> nicht persitierbare Integer-Feld "/transient/OnlineCustomer" (also
> kein Eintrag in der Datenbank)
> und lässt im Controller das Feld mit deiner Funktion aus dem
> Repository befüllen
> und gibst es im Frontend aus als {teamUser./transient/OnlineCustomer}
>
> So bleibt die Logik im Modell/Repository/Controller und der View
> kümmert sich um die Ausgabe.
>
> mit besten Grüßen
>    Dieter
>
>
> P.S. Den Prefix "transient" würde ich verwenden, damit man auch in
> sechs Monaten im Template das Feld sofoert als "nicht persitent" erkennt.
>
> Am 09.04.2017 um 05:19 schrieb g4-lisz at tonarchiv.ch:
>> Ich glaube, da kommst Du nicht drum rum, der Klasse teamUser eine
>> entsprechende Methode zu spendieren.
>> Dort zählst Du dann halt ganz einfach in einer foreach-Schleife.
>> Oder Du schreibst ein findByUserAndOnline für das CustomerRepository.
>> Allerdings ist es ein Stilbruch, in der Modell-Klasse selbst eine
>> Repository-Instanzen zu ... äh.. instanziieren. Aber was anderes fällt
>> mir dazu nicht ein.
>>
>> Grüße,
>> Till
>>
>>
>>
>> On 09.04.2017 04:05, Ralf-Rene Schröder wrote:
>>> Hallo...
>>> irgendwie bräuchte ich eine Anstoß in die richtige Richtung.
>>>
>>> Ich habe in einer Listenausgabe in einem Alias einzelne TeamUser.
>>> Zu jedem gebe ich die Anzahl der abhängigen customer aus mit:
>>> {teamUser.customer -> f:count()}
>>> das ist auch soweit ok, aber jetzt möchte ich auch noch die Anzahl der
>>> customer mit nur einer BESTIMMTEN Eigenschaft haben...
>>> folgender Versuch liefert aber immer 0
>>> {teamUser.customer.statusOnline -> f:count()}
>>>
>>> Wie kann ich die Zählung einschränken, hier nur auf die
>>> customer eines teamUsers mit statusOnline=1
>>>
>>> Das Model kennt halt den teamUser mit der Relation zu customer
>>> und die Tabelle customer hat ein Feld status_online
>>>
>> _______________________________________________
>> 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