• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony własna reguła walidacji

42 Warsaw Coding Academy
0 głosów
198 wizyt
pytanie zadane 18 listopada 2017 w PHP przez Szymon Ciompała Mądrala (6,280 p.)

Witam potrzebuje zrobić własna regułe walidacji ale w symfony ale coś mi nie idzie. 

Reguła ta ma sprawdzać czy id podane w requescie nalezy do jakiegoś rekordu w bazie

Zwyczajna regule potrafię zrobić ale taką która ma mieć wstrzykiwanego doctrine to juz nie.

Na razie zrobiłem coś takiego 

http://wklej.org/id/3297713/
http://wklej.org/id/3297714/
http://wklej.org/id/3297715/ osobna klasa w której używam tej reguły 
http://wklej.org/id/3297716/ konfiguracja serwisu 

Wyskakuje taki error 

Attempted to load class \"author_exist\" from the global namespace.\nDid you forget a \"use\" statement?

ten if(2==2) w walidatorze jest tylko tak na probe jak zadziała to oczywiście to zmienię na poprawny warunek 

Z góry dziękuje za otrzymana pomoc :)

2 odpowiedzi

+1 głos
odpowiedź 18 listopada 2017 przez Bosswell Nałogowiec (36,470 p.)
wybrane 18 listopada 2017 przez Szymon Ciompała
 
Najlepsza

W jakim celu chcesz sprawdzić, czy to id istnieje ? Zakładam, że chodzi tu o sprawdzenie, czy podane id odpowiada id książki w bazie danych i wyświetlenie odpowiedniej zawartości jeśli tak. W takim przypadku lepiej w controllerze w akcji, w której wyświetlasz tą książkę, sprawdzić prosto ifem, czy istnieje.

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

// code

if (!$book) {
    throw new NotFoundHttpException("Page not found");
    //lub inne działąnie
}

 

komentarz 18 listopada 2017 przez Szymon Ciompała Mądrala (6,280 p.)
ok tak zrobię :) dzięki za odpowiedź
0 głosów
odpowiedź 18 listopada 2017 przez SyntaxError Pasjonat (17,170 p.)
A ten alias w definicji serwisów nie powinien być pod samym serwisem zamiast w tagach?
komentarz 18 listopada 2017 przez Szymon Ciompała Mądrala (6,280 p.)
Chodzi ci o taki zapis ? http://wklej.org/id/3297872/ jeżeli tak to mi nadal nie działa :(

Podobne pytania

0 głosów
1 odpowiedź 162 wizyt
0 głosów
1 odpowiedź 468 wizyt
pytanie zadane 16 marca 2016 w PHP przez Else Stary wyjadacz (12,260 p.)
0 głosów
1 odpowiedź 163 wizyt

93,383 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,744 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...