[Frage] Datenbankabfrage im Validator TYPO3-Version: 6.2.15

  • MFaerber MFaerber
    T3PO
    0 x
    10 Beiträge
    2 Hilfreiche Beiträge
    09. 10. 2016, 14:44

    Hallo zusammen,

    ich habe ein Projekt in dem ich werte über ein Formular in die Datenbank schreibe, allerdings dürfen die Werte in einer Spalte nur einmal vorkommen, da es dafür scheinbar keinen Validator gibt, also schnell einen selber schreiben, nur schaffe ich es nicht auf die Repository zu zugreifen, habt ihr hier einen heißen Tipp für mich, mein Validator sieht zur Zeit so aus.

    1. <?php
    2. namespace Tauchbar\Bookingsystem\Validation\Validator;
    3.  
    4. class IsUniqueValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator{
    5.  
    6. /**
    7. * profileEditorRepository
    8. *
    9. * @var \Tauchbar\Bookingsystem\Domain\Repository\ProfileEditorRepository
    10. * @inject
    11. */
    12. protected $profileEditorRepository = NULL;
    13.  
    14. public function isValid($property){
    15.  
    16. $countUser = $profileEditorRepository->countExistingUser($property);
    17.  
    18. if($countUser == 0){
    19. return TRUE;
    20. }
    21. else
    22. {
    23. $this->addError('Ihre E-Mailadresse ist bereits bei uns Registreirt.',1476010031);
    24. return FALSE;
    25.  
    26. }
    27. }
    28.  
    29. }
    30. ?>

    Ich bin für jeden Tipp Dankbar.

    Sei es auch das ich eventuell an der falschen stelle anpacke.

    Gruß Micha

  • Hilfreichster Beitrag

  • jenses jenses
    Flash Gordon
    1 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    10. 10. 2016, 10:09 - Hilfreichster Beitrag

    Beim googlen nach "extbase unique" gefunden:
    https://github.com/castiron/cicregister/blob/master/Classes/Validation/Validator/UniqueValidator.php


  • 1
  • 1