Zum Inhalt springen

Datenbankabfrage im Validator

Erstellt am 9. Oktober 2016 · 2 Antworten · letzte Antwort am 10. Oktober 2016

Tags: Extbase, Datenbank, TYPO3 6.x, Frage

MFaerber ·

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.

<?php
namespace Tauchbar\Bookingsystem\Validation\Validator;

class IsUniqueValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator{
	
	/**
	* profileEditorRepository
	*
	* @var \Tauchbar\Bookingsystem\Domain\Repository\ProfileEditorRepository
	* @inject
	*/
	protected $profileEditorRepository = NULL;
	
	public function isValid($property){
		
		$countUser = $profileEditorRepository->countExistingUser($property);
		
		if($countUser == 0){
			return TRUE;
		}
		else
		{
			$this->addError('Ihre E-Mailadresse ist bereits bei uns Registreirt.',1476010031);
			return FALSE;
			
		}
	}
	
}
?>

Ich bin für jeden Tipp Dankbar.

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

Gruß Micha

MFaerber ·

Hey jenses,

vielen Dank.

Ich habe nach allem gesucht nur nicht nach dieser Kombi, manchmal denkt man einfach zu kompliziert.

Gruß Micha