Wszystko
Najnowsze
Archiwum
- 4
- 8
@uirapuru: Można jak najbardziej przez DTO. Ale jeżeli to formularz, który po prostu uzupełnia pola encji, to tworzenie tego przez DTO wymaga więcej wysiłku przy implementacji nie dając nic w zamian.
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
@Jaslanin:

- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
#symfony #symfony2 #fosuserbundle
mam form: http://pastebin.com/3Andiuqu
jak zrobić, aby podczas edycji użytkownika hasło nie było wymagane (puste pole = hasło stare, pole z wartością = nowe hasło) a podczas dodawania nowego uzytkownika hasło było wymagane?
Jak sobie radzicie z takim zadaniem?
mam form: http://pastebin.com/3Andiuqu
jak zrobić, aby podczas edycji użytkownika hasło nie było wymagane (puste pole = hasło stare, pole z wartością = nowe hasło) a podczas dodawania nowego uzytkownika hasło było wymagane?
Jak sobie radzicie z takim zadaniem?
@qwelukasz: Dziwne pytanie. Po prostu zrób dwa różne formularze. A jak nie chcesz powtarzać kodu to dodaj argumenty w konstruktorze, które decydować będą o tym, czy pole hasła jest wymagane.
Tak na marginesie, to pole zmiany hasła powinno wymagać podania starego hasła, żeby ktoś nie przejął użytkownikowi konta siadając na 5 sekund do jego komputera.
Tak na marginesie, to pole zmiany hasła powinno wymagać podania starego hasła, żeby ktoś nie przejął użytkownikowi konta siadając na 5 sekund do jego komputera.
- 0
@qwelukasz:
1. Potwierdzam, że powinieneś wymagać starego hasła przy zmianie na nowe
2. Możesz przekazać do formularza info czy ma być wymagane:
1. Potwierdzam, że powinieneś wymagać starego hasła przy zmianie na nowe
2. Możesz przekazać do formularza info czy ma być wymagane:
$form = $this->createForm(YourFormType::class, null, ['password_required' => true]); – przekazujesz wartość w zależności od tego jaką masz akcję.- 0
@LekNaRaka: https://github.com/hannesvdvreken/guzzle-profiler możesz użyć tego i na środowisku dev to wrzucać tylko ;)
@LekNaRaka: jak wyglądają nazwy sekcji? Korzystałem z tego service'u w tym tygodniu i działało.
#symfony #symfony2 #symfony3 #doctrine #php
Jak escapować dane? Potrzebuję wykorzystywać natywne zapytania sql i nie mam jak escpaować danych.
Bindowanie raczej odpada, a mysqlescapestring nie istnieje w php7. mysqlrealescape_string wymaga z kolei połączenia, a tego wyciągnać od Doctrine się chyba nie da po dobroci, bo tam PDO siedzi zaszyte gdzieś?
Jak escapować dane? Potrzebuję wykorzystywać natywne zapytania sql i nie mam jak escpaować danych.
Bindowanie raczej odpada, a mysqlescapestring nie istnieje w php7. mysqlrealescape_string wymaga z kolei połączenia, a tego wyciągnać od Doctrine się chyba nie da po dobroci, bo tam PDO siedzi zaszyte gdzieś?
- 2
@anonim1133: ale anonimku, postaraj się porzucić ten pomysł jak coś - bo wtedy ograniczasz się do konkretnej bazy danych i driver'a ;)
Patrzaj na to http://www.doctrine-project.org/2009/08/07/doctrine2-batch-processing.html
Patrzaj na to http://www.doctrine-project.org/2009/08/07/doctrine2-batch-processing.html
Zrobiłem dump tablicy i otrzymałem takie coś: http://pastebin.com/sEkuhbJK
Skąd się wziął znak '&' przed tablicą i dlaczego to jest kopia poprzedniej tablicy?
#symfony2 #php #webdev
Skąd się wziął znak '&' przed tablicą i dlaczego to jest kopia poprzedniej tablicy?
#symfony2 #php #webdev
- 1
@mariecziek: Tablica pod kluczem 2 jest referencją do tablicy o kluczu 1
- 4
@DobryProgramista: @Klopsztanga: @trustME:
A tak serio to jeżeli znasz Laravela pisz w nim. Jeżeli nie znasz obu to wybierz symfony. ( ͡° ͜ʖ ͡°)
A tak serio to jeżeli znasz Laravela pisz w nim. Jeżeli nie znasz obu to wybierz symfony. ( ͡° ͜ʖ ͡°)
źródło: comment_9NXtM7w8dy2RdVnSa8SJc3mQM5rWWUgU.jpg
Pobierz@DobryProgramista: PHP7 + Symfony 2/3 i to całkiem spoko rozwiązanie moim zdaniem. Mi się dobrze w Symfony pisze, jest mnóstwo bundli i tutoriali.
Jeśli zastanawiasz się między wersją 2 a 3, to bierz 3. Nie ma diametralnych różnic które wymagałby nauki od nowa.
Jeśli zastanawiasz się między wersją 2 a 3, to bierz 3. Nie ma diametralnych różnic które wymagałby nauki od nowa.
Witajcie mirki.
Mam problem z przekazaniem danych z DB do widoków. Problem polega na formatowaniu tekstu. W bazie danych mam JSON, a w JSONie taki łańcuch znaków:
Gdy pobieram dane z bazy danych, otrzymuję tablicę, w której wartości przyjmują taki format:
Mam problem z przekazaniem danych z DB do widoków. Problem polega na formatowaniu tekstu. W bazie danych mam JSON, a w JSONie taki łańcuch znaków:
"items":[["$[(-\infty; 3]]$","false"],["$[(-1,5; +\infty)]$","true"],["$[(-\infty; -1,5)]$","false"],["$[(-\infty; -1,5]]$","false"]],Gdy pobieram dane z bazy danych, otrzymuję tablicę, w której wartości przyjmują taki format:
$[(-\infty;- 1
- 2
@Marekexp: Czemu chcesz zabraniać HTMLa? Po prostu zawsze prawidłowo escape'uj przy prezentowaniu (Twig automatycznie escape'uje dla HTMLa).
Załóżmy, że Wykop zabroniłby wstawiania HTMLa we wpisach. Nie mógłbym wtedy napisać tego (a mogę, bo Wykop prawilnie escape'uje na wyjściu, zamiast kastrować na wejściu):
Hello World!
Załóżmy, że Wykop zabroniłby wstawiania HTMLa we wpisach. Nie mógłbym wtedy napisać tego (a mogę, bo Wykop prawilnie escape'uje na wyjściu, zamiast kastrować na wejściu):
Hello World!
- 0
@MacDada: dzięki :). Właśnie takiego validatora zrobiłem, tj. Sprawdzam w nim tak:
$value != strip_tags($value)
Treść przeznaczona dla osób powyżej 18 roku życia...
- 0
- 0
@MegaZU0 to nie to, choc problem podobny. Ja uzywam cssrewrite. Czyli lepiej uzywac lessphp?
#symfony2 #symfony #php
Jeśli macie zrobić stronę na której admin będzie miał możliwość ustawienia różnych opcji, np co ile Odświeżac dane, albo domyślna liczba rekordów na stronę, albo jakiś opcje dodatkowe to jak je otrzymacie w bazie? Tabela opcje z polami nazwa/ wartość + walidacja dla każdej możliwej opcji no żeby ktoś nie podał syringa w miejsce int) czy jakoś inaczej?
Jeśli macie zrobić stronę na której admin będzie miał możliwość ustawienia różnych opcji, np co ile Odświeżac dane, albo domyślna liczba rekordów na stronę, albo jakiś opcje dodatkowe to jak je otrzymacie w bazie? Tabela opcje z polami nazwa/ wartość + walidacja dla każdej możliwej opcji no żeby ktoś nie podał syringa w miejsce int) czy jakoś inaczej?
@qwelukasz: ja mam tabelkę jak poniżej. Type to jest nr typu zdefiniowanego. Wtedy zależnie od ID wyświetlam konkretny input (czy to int, float , text, url, path, file itp)
W poprzedniej wersji miałem pole group, które było przypisane dla grupy. Czyli jesli group miało null, wtedy to była wartosc domyslna, a pozniej te pole było nadpisywane, jesli byla duplikacja rekordu ale z uzupelnionym polem grupy (czyli po prostu grupy uzytkownikow
W poprzedniej wersji miałem pole group, które było przypisane dla grupy. Czyli jesli group miało null, wtedy to była wartosc domyslna, a pozniej te pole było nadpisywane, jesli byla duplikacja rekordu ale z uzupelnionym polem grupy (czyli po prostu grupy uzytkownikow
źródło: comment_9N8TS9Zesq8Pw67D4Awrfv7QmEuh8GdR.jpg
Pobierz@qwelukasz: tak jak Klopsztanga powiedział, tylko że ustawienia które nie muszą być zmieniane przez admina nadal trzymaj w normalnym configu/.env, i koniecznie cachuj
Witajcie mirki z #php.
Nawarzyłem sobie bigosu iteraz muszę sobie z tym radzić… ( ͡° ͜ʖ ͡°)
Mam na stronie sklep. Podczas składania zamówienia zapisuję w tabeli każdy produkt z osobna (tak wydawało mi się łatwiej). Ale teraz muszę zrobić w podsumowaniu zamówienia tak, żeby jeżeli produkt się powtarza, to mam po prostu zwiększyć ilość, a nie
Nawarzyłem sobie bigosu iteraz muszę sobie z tym radzić… ( ͡° ͜ʖ ͡°)
Mam na stronie sklep. Podczas składania zamówienia zapisuję w tabeli każdy produkt z osobna (tak wydawało mi się łatwiej). Ale teraz muszę zrobić w podsumowaniu zamówienia tak, żeby jeżeli produkt się powtarza, to mam po prostu zwiększyć ilość, a nie
źródło: comment_YtxbH8YmLFIS7YhFGtzLzaZZJFEQXHIq.jpg
Pobierz@mariecziek: SELECT oi.orderitemid, oi.orderid, oi.productvariation_id, SUM(*) as count FROM OrderItem GROUP BY productvariationid
Jeśli dobrze pamietam mniejwiecej tak
Jeśli dobrze pamietam mniejwiecej tak
@zaporylie: a tak, pewno COUNT(*)
- 1
Jest tu ktoś, najlepiej z #warszawa kto zna #php i #symfony #symfony2 i chciałby prowadzić szkolenia z tego zakresu? #programowanie
- 2
na co zwrócić uwagę
Zwróć uawgę na sam kod Symfony ( ͡° ͜ʖ ͡°) : jest to jeden z najlepiej napisanych (jezeli nei najlepiej) projektów w PHP,.poczynając od mnóstwa wzorców projektowych zastosowanych z głową, poprzez niezłą dokumentacje i.cookbooka.
Na pewno kluczowym elementem w pisaniu dobrego, przenośnego kodu w symfony jest ogarnięcie ichniego DI, które jest świetne - acz jego nieumiejętne wykorzystanie może znacznie spowolnić aplikację..
#programowanie #webdev #php #symfony2
jak zablokować możliwość wejścia na stronę z telefonu?
Sprawdzam user-agent ale to działa do momentu gdy ktoś nie kliknie w chromie "Wersja na komputer".
Wtedy strona się przeładowuje i włącza się formularz logowania..
jak zablokować możliwość wejścia na stronę z telefonu?
Sprawdzam user-agent ale to działa do momentu gdy ktoś nie kliknie w chromie "Wersja na komputer".
Wtedy strona się przeładowuje i włącza się formularz logowania..
@qwelukasz: te białe znaki to najprawdopodobniej wcięcia w twoim pliku
.twig. żeby usunąć białe znaki na lewo lub prawo od taga, dodaj do niego myślniki{{- zmienna }} - usuwa białe znaki na lewo{{ zmienna -}} - usuwa na prawo{{- zmienna -}} - usuwa zKomentarz usunięty przez moderatora
Muszę pobrać dane z bazy danych i mam pewien problem. W bazie danych mam tabelkę użytkowników i szkół. Użytkownik może mieć wiele szkół. Muszę więc wyświetlić na stronie, do jakich szkół należy ten użytkownik. Jeżeli piszę zwykły select:
SELECT f0.id as id0,
f0.roles AS roles0,
f0.firstname AS first
SELECT f0.id as id0,
f0.roles AS roles0,
f0.firstname AS first
- 1
- 0
@ZukColorado: Rozwiązałem to w taki sposób: https://gist.github.com/miedzwin/97bc59a2e938df6a53250a5a315bfd83





















Mam na stronce formularz. W moim głównym formularzu tworzę 3 formularze używając CollectionType. W tym podformularzu zbieram liczby. Suma liczb ma być nie większa niż 100.
W kontrolerze sprawdzam, czy suma jest >100, jeżeli jest większa, to chciałbym do formularza dodać błąd, żeby poinformować użytkownika o tym. Niestety nie wiem jak dodać błąd do pola podformy. Może ktoś coś może mi podpowiedzieć?
Tak pobieram formularz:
Nie rób tego z poziomu kontrollera :)
Generalnie controllery powinny być chude, cała walidacja powinna być w Type'ie (formularzu: AbstractType) i pochodnych mechanizmach np. constraint'cie. Samo isValid() powinno zwracać odpowiednie komunikaty.
Potencjalnie