Napisane: 27.01.2018, 23:34:28 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Nic ani nikt nie broni Ci operować na dacie w Twig'u, ale Ty w owym przypadku operujesz na stringach, bo formatujesz datę używając |date('d-m-y') |
Forum: Frameworki · Podgląd postu: #1228212 · Odpowiedzi: 8 · Wyświetleń: 864 |
Napisane: 7.09.2017, 09:19:09 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Ty zdaje sie chcesz ponumerowac wynik koncowy a nie dane poczatkowe co nie? Petla w petli ci nie potrzebna, od zwykle zwiekszanie zmiennej o 1 (podstawy matematyki) w petli, ktora wyswietla dane....
Lub, zakładając że klucze są numeryczne 0..n i chcesz wyświetlić całą zawartość $sol
|
Forum: Przedszkole · Podgląd postu: #1221713 · Odpowiedzi: 9 · Wyświetleń: 915 |
Napisane: 21.03.2017, 20:17:29 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Frameworki · Podgląd postu: #1212864 · Odpowiedzi: 8 · Wyświetleń: 857 |
Napisane: 21.02.2017, 13:11:24 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Frameworki · Podgląd postu: #1211282 · Odpowiedzi: 4 · Wyświetleń: 719 |
Napisane: 22.10.2016, 05:46:38 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1202688 · Odpowiedzi: 1 · Wyświetleń: 316 |
Napisane: 18.10.2016, 13:18:44 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
$em->refresh($zamowienie); |
Forum: Przedszkole · Podgląd postu: #1202419 · Odpowiedzi: 5 · Wyświetleń: 335 |
Napisane: 18.10.2016, 02:12:22 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Tak się dzieje, jak do produktu przypisujesz zamówienie, ale zamówienie nie wie o tym, że coś zostało do niego "przypisane". W tym wypadku robiąc coś takiego:
w rzeczywistości powinieneś zrobić coś takiego:
Pytanie: Dlaczego? Odpowiedź: Bo doctrine nie wie o zmianach które "stały się" w Twoim zamówieniu, co innego gdybyś pobrał to jako nowy wpis z bazy - czyli to, co robisz w kontrolerze. |
Forum: Przedszkole · Podgląd postu: #1202384 · Odpowiedzi: 5 · Wyświetleń: 335 |
Napisane: 16.10.2016, 06:01:16 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Primo: stostuj angielskie nazewnictwo, przede wszystkim dlatego, że bardzo dziwnie wygląda "getZamowienieProdukty" Secondo: Uprość nazewnictwo i mapowania
Terzo: W przypadku OneToMany i Doctrine, dobrze jest inicjować obiekt (encję) wraz z konstruktorem, dzięki temu nie powinieneś mieć problemu z nullem:
Quarto: php (<3.0) app/console doctrine:schema:validate php (3.0 =<) bin/console doctrine:schema:validate |
Forum: Przedszkole · Podgląd postu: #1202280 · Odpowiedzi: 4 · Wyświetleń: 390 |
Napisane: 14.10.2016, 13:30:33 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
No dobra, a gdzie wywołujesz $form->handleRequest($request)? |
Forum: Przedszkole · Podgląd postu: #1202207 · Odpowiedzi: 3 · Wyświetleń: 243 |
Napisane: 7.10.2016, 21:22:37 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Imo źle do tego podchodzisz, zastanów się co masz "dane" i co chcesz osiągnąć. Generowanie tego typu paginacji można chyba najprościej zrobić tak: 1. zdefiniuj stronę #1 i stronę #n (n = ostatnia), 2. zdefiniuj liczbę stron (na pewno masz limit per strona, oraz liczbę wpisów),
Mając to co wyżej, możesz bardzo prosto zbudować paginację:
Powyższy kod załatwia Ci prostym porównaniem 2, podstawowe strony (pierwszą i ostatnią). Teraz potrzebujesz stron pośrednich, te też możesz stworzyć na kilka sposobów: 1.
2.
Hint: Pomyśl o MVC |
Forum: Przedszkole · Podgląd postu: #1201730 · Odpowiedzi: 3 · Wyświetleń: 483 |
Napisane: 10.10.2016, 01:35:41 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat czy listenerów i usług ładnie jest używać do kodu jednokrotnego użytku byle odchudzić kontroler? Np gdybym chciał wepchnąć cały kod z powyższego if($form->isValid()){ do listenera/usługi. Tak, stwierdzenie "odchudzenia" kontrolera nie do końca jest tutaj poprawne, zgodnie z założeniami SOLID, a dokładniej samego SingleResponsibilityPrinciple, powinieneś budować architekturę tak, żeby każdy z wytworzonych przez Ciebie obiektów miał 1 odpowiedzialność, nie zawsze niestety jest to takie proste, polecam przeczytać TO. W SF2/3 założeniem kontrolera (mówiąc dokładniej, akcji w kontrolerze) jest zebranie wszystkich odpowiednich danych, przemielenie tego poprzez usługi (serwisy) i wyplucie Response'a, tak powinna wyglądać "logika" akcji w kontrolerze. Jak możesz uprościć kod który podałeś. Moja prywatna opinia
1. Masz dostępny serwis session 2. Masz dostępną metodę
---Ogólnie polecam sprawdzenie metod obiektów które rozszerzasz Cytat
Machnij do tego jakiś transformer o ile już musisz robić to w taki sposób, lub przemyśl, czy Twój formularz na prawdę musi działać tak topornie? Jeżeli musi, to może To Ci jakoś ułatwi pracę. Cytat
Ogólnie, to do ogrania forma użyam handlera, a ten z innych udogodnień, które przejmują pewną część procesu. Możesz zainteresować się takim rozwiązaniem, napisać własne, lub zupełnie to olać, ale pamiętaj, że im bardziej coś podzielisz, tym łatwiej będzie Ci wpływać na kod w przyszłości, testować go jak i wymieniać poszczególne "komponenty". |
Forum: Przedszkole · Podgląd postu: #1201870 · Odpowiedzi: 11 · Wyświetleń: 1 367 |
Napisane: 1.10.2016, 12:48:46 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
[...] masz na myśli to, by przenieść taki kod z kontrolera czy żeby zastąpić else kolejnym ifem lub switchem? 1. Nie Dla przykładu:
Możesz zamienić w ten sposób:
Wartość logiczna jest ta sama, a kodu mniej. --- 2. Używaj serwisów, wrzucaj logikę tam, im niżej w hierarchii tym lepiej, bo mniejsza duplikacja kodu.
Pomyśl ile razy robisz logikę podobną do powyższej, nie prościej zarejestrować serwis który jako dependency ma serwis @session i bezpośrednio na nim bazuje? --- 3. Twórz własny Exception, tak aby opisywał zdarzenie, bo inaczej na dłuższą metę się nie połapiesz.
--- 4. Używaj CONSTów, zwłaszcza jak współdzielisz nazwy parametrów pomiędzy uslugami.
--- 5. Używaj repozytoriów
Powyższy kod możesz wstawić w Repozytorium i korzystać z niego w wielu miejscach bez potrzeby duplikowania go (nawiązuje do #2). Poza tym, to co masz wyżej i tak możesz uprościć:
I wiele więcej |
Forum: Przedszkole · Podgląd postu: #1201252 · Odpowiedzi: 11 · Wyświetleń: 1 367 |
Napisane: 27.09.2016, 17:59:22 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Dlaczego w oknie przeglądarki? Korzystasz z narzędzi developerskich dostarczonych do przeglądarki (nawet IE je ma )? |
Forum: Frameworki · Podgląd postu: #1201025 · Odpowiedzi: 11 · Wyświetleń: 740 |
Napisane: 27.09.2016, 17:30:11 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Frameworki · Podgląd postu: #1201021 · Odpowiedzi: 11 · Wyświetleń: 740 |
Napisane: 23.09.2016, 21:11:42 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1200795 · Odpowiedzi: 3 · Wyświetleń: 529 |
Napisane: 23.09.2016, 20:33:54 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Więc tak: stwórz sobie jakiś abstract state (główny, app/home, cokolwiek)
Dalej idąc, zrób sobie state, który trzyma stan 0 czyli taki stan na którym tylko prezentujesz widok
Potem stwórz sobię state który będzie odpowiadał za akcję (kontroler może być dynamiczny!)
Dzięki temu, zawartość LEFT się nie zmienia, tj nie regeneruje się podczas przechodzenia do state'a action --Edit No i pamiętaj o resolve |
Forum: Przedszkole · Podgląd postu: #1200789 · Odpowiedzi: 3 · Wyświetleń: 529 |
Napisane: 21.09.2016, 21:35:45 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Zamień
na
+ przed pętlą zrób
--Edit
Jesteś pewien co do tej składni? Wywal to poza pętlę (niżej, nie ma sensu ustawiać tej zmiennej w pętli, gdzie dane się zmieniają) |
Forum: Przedszkole · Podgląd postu: #1200615 · Odpowiedzi: 12 · Wyświetleń: 426 |
Napisane: 21.09.2016, 14:55:58 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
No to się nie dziw, zakładam, że SklepBundle znajduje się bezpośrednio w src , w takim razie wywal "sklep\" z namespace'a... Nie wiem skąd go tam masz i po co |
Forum: Frameworki · Podgląd postu: #1200573 · Odpowiedzi: 10 · Wyświetleń: 941 |
Napisane: 21.09.2016, 13:00:06 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: PHP · Podgląd postu: #1200549 · Odpowiedzi: 17 · Wyświetleń: 1 241 |
Napisane: 6.09.2016, 08:42:45 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Odnośnie 2): src/MojBundle/Entity src/MojBundle/Model Niejako Entity jest modelem, aczkolwiek używasz go pośrednio do komunikacji z bazą, w przypadku modelu, może być to zwykły DTO bez innego zastosowania jak reprezentacja danych w formie obiektowej. Odnośnie 1) Z tego co wiem to Doctrine ma mechanizm do cacheowania, tutaj możesz poczytać jak to jest zaimplementowane i używane przez Doctrine z użyciem Redisa. Jak to robię u siebie? Wszystko zależy od projektu, typu danych, potrzeb biznesowych. Czasami interesuje Cię tylko i wyłącznie wynik, bo część logiczna jest wykonywana cyklicznie (np. CRON), w innym wypadku potrzebujesz cacheować obiekty, bo wyciągnięcie ich zajmuje (jak u Ciebie) dużo czasu. |
Forum: Frameworki · Podgląd postu: #1199391 · Odpowiedzi: 4 · Wyświetleń: 886 |
Napisane: 5.06.2016, 01:25:16 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
To znaczy tyle, że Twój vhost kieruje na katalog główny, a nie tak jak być powinno na katalog web |
Forum: Przedszkole · Podgląd postu: #1193400 · Odpowiedzi: 8 · Wyświetleń: 323 |
Napisane: 11.05.2016, 07:57:44 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
wg mnie zły adres w przeglądarce odpalasz ... Podaj więcej danych , co wpisujesz w przeglądarkę itd. Oczywiście że podaje dobry, bo wchodzi na http://mojhost/, a co za tym idzie - nie ma takiego route'a zdefiniowanego wo controllerach, dlatego sam skrypt działa jak najbardziej poprawnie, chyba, że nie jest to czysta instalacja i już coś dłubałeś - wtedy musisz pochwalić się co "zepsułeś". |
Forum: Frameworki · Podgląd postu: #1191612 · Odpowiedzi: 3 · Wyświetleń: 535 |
Napisane: 12.04.2016, 17:38:38 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Frameworki · Podgląd postu: #1189702 · Odpowiedzi: 4 · Wyświetleń: 609 |
Napisane: 9.03.2016, 19:03:43 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
+ CORS |
Forum: PHP · Podgląd postu: #1186955 · Odpowiedzi: 9 · Wyświetleń: 597 |
Napisane: 13.02.2016, 02:47:51 | |
Grupa: Zarejestrowani Postów: 428 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Adnotacja nadpisuje Ci config z yml. Poczytaj o prefix'ach |
Forum: Frameworki · Podgląd postu: #1184498 · Odpowiedzi: 2 · Wyświetleń: 447 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 09:01 |