Wszystko
Wszystkie
Archiwum
Czuję się jak ostatni lamus :( Jak noobek mam problem z utworzeniem encji.
Encja zawiera relację m2m, jednostronnie.
Jest wpięta w formularz, tam siedzi kolekcja. Kolekcja jest ładnie handlowana na froncie. Kontroler wchodzi w
Encja zawiera relację m2m, jednostronnie.
/**
* @ORM\ManyToMany(targetEntity="ProductFeature")
* @ORM\JoinTable(name="product__products_features",
* joinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="icon_id", referencedColumnName="id")}
* )
*/
private $features;
Jest wpięta w formularz, tam siedzi kolekcja. Kolekcja jest ładnie handlowana na froncie. Kontroler wchodzi w
handleForm
i... w ArrayCollectio
n (na etapie $form->isValid()
czyli kolejna linijka) pojawia się jakaś pusta tablica z dupy (screenshot). Przez#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?
cos takiego?: http://stackoverflow.com/a/37088285/1251563
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?
cos takiego?: http://stackoverflow.com/a/37088285/1251563
@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. ( ͡° ͜ʖ ͡°)
@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:
Problem jest w tym, że do widoku muszę to przekazać znowuż w JSONie w takim formacie:
W jaki sposób zrobić tak, by
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,5]]$
Problem jest w tym, że do widoku muszę to przekazać znowuż w JSONie w takim formacie:
$[(-\infty; -1,5]]$
W jaki sposób zrobić tak, by
- 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)
Jestem noobem, ale chce od czegos zaczac. Podstawy programowania znam. C#/CPP, WebDev... Chcialem zaczac od frameworka Symfony, ale tutaj juz mam klode pod nogami...
`
#webdev #symfony2 #web
`
[InvalidArgumentException]
The file "filters/assets.xml" does not exist (in: C:\xampp\htdocs\1\vendor\
symfony\assetic-bundle\DependencyInjection/../Resources/config).
`#webdev #symfony2 #web
- 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 mogly
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 mogly
@qwelukasz: tak jak Klopsztanga powiedział, tylko że ustawienia które nie muszą być zmieniane przez admina nadal trzymaj w normalnym configu/.env, i koniecznie #!$%@?
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 wyświetlać oddzielnie.
Teraz mam tak:
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 wyświetlać oddzielnie.
Teraz mam tak:
zamowienie_produkt.id | ilosc
1 |
@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..
Any ideas?
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..
Any ideas?
Komentarz 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 firstname1,
f0.lastname AS lastname2,
f0.email AS email3,
f0.created AS created
SELECT f0.id as id0,
f0.roles AS roles0,
f0.firstname AS firstname1,
f0.lastname AS lastname2,
f0.email AS email3,
f0.created AS created
- 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:
$project_annex_users = $form->get('project_annex_users')->getData();
tak pobieram
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 dobry