• 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

VPS Starter Arubacloud
0 głosów
142 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ź 110 wizyt
0 głosów
1 odpowiedź 277 wizyt
pytanie zadane 16 marca 2016 w PHP przez Else Stary wyjadacz (12,260 p.)
0 głosów
1 odpowiedź 119 wizyt

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...