[TYPO3-german] extbase repository query ... fe_user ONLINE

Ralf-Rene Schröder ralf.rene at online.de
Sat May 9 23:45:46 CEST 2015


ich habe es jetzt im Repository mit einem $query->statement() gelöst:
(wenn es mit extbase Mitteln geschickter geht, dann bitte Info)

  public function findAllOnline($usertype) {
    $query = $this->createQuery();
    $query->getQuerySettings()->setRespectStoragePage(false);
    return $query->statement("
      SELECT fe_users.*
      FROM fe_users
      JOIN fe_sessions
      ON (fe_sessions.ses_userid = fe_users.uid)
      WHERE fe_users.special_user_status = {$usertype}
      AND fe_users.uid != {$GLOBALS['TSFE']->fe_user->user[uid]}
    ")
    ->execute();
  }


Am 09.05.2015 um 15:21 schrieb Ralf-Rene Schröder:
> hi...
> keiner einen Vorschlag wie ich eine wirklich verlässliche Liste der
> eingeloggten fe_user ausgeben kann ???
> 
> Am 03.05.2015 um 01:43 schrieb Ralf-Rene Schröder:
>> Hallo...
>> wie kann ich mir im repository nur die fe_user suchen die gerade ONLINE
>> sind...
>>
>> ich habe derzeit:
>> public function findAllOnline($usertype) {
>>   $query = $this->createQuery();
>>   $query->matching(
>>     $query->logicalAnd(
>>       $query->equals('specialUserStatus', $usertype),
>>       $query->greaterThan('isOnline', 0)
>>     )
>>   );
>>   return $query->execute();
>> }
>> nur erfüllt natürlich das Feld is_online bei fe_users nicht die
>> Anforderung (der Wert dort bleibt einfach stehen, auch wenn OFFLINE)
>>
>> ich müste jetzt prüfen ob es einen zur uid des users passenden Eintrag
>> in fe_sessions im Feld ses_userid gibt...
>> nur wie lautet dazu hier im Repository die Abfrage auf eine zweite
>> Tabelle ??? da stehe ich gerade absolut auf der Leitung.
>>
>>
> 
> 


-- 
image[FORMAT] - Ralf-René Schröder
http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format


More information about the TYPO3-german mailing list