Wszystko
Najnowsze
Archiwum
- 0
@mjurkowski: weź lepiej odblokuj PW. Skype to porażka - najpierw kazał się zaktualizować, a potem stwierdził, że jednak zastąpili go innym "lepszym skypem" (⌐ ͡■ ͜ʖ ͡■)
- 0
@DiKey: To wal do dzwona :) Odblokowane
Formularze w #symfony2
Mam takie encje jak Question i Answer. Mogą one dotyczyć różnych innych encji. Umożliwiają one po prostu dodanie kolejnych pól do formularza, zdefiniowanych przez użytkownika.
Wymyśliłem że żeby dodać te pola najlepiej będzie zrobić kolekcję z odpowiedziami.
Mam encję Order. W OrderType dodaję kolekcję answers, a do $data dodaję nowe obiekty powiązanych Answer
Mam takie encje jak Question i Answer. Mogą one dotyczyć różnych innych encji. Umożliwiają one po prostu dodanie kolejnych pól do formularza, zdefiniowanych przez użytkownika.
Wymyśliłem że żeby dodać te pola najlepiej będzie zrobić kolekcję z odpowiedziami.
Mam encję Order. W OrderType dodaję kolekcję answers, a do $data dodaję nowe obiekty powiązanych Answer
- 0
@Harry19911: tak jak piszesz, trzeba już w createForm załadować entity z danymi potrzebnymi do kolekcji
- 0
@Jaslanin: to trochę bardziej skomplikowane. tak jak na obrazku. to rozwiązanie o którym piszesz, to pierwszy przypadek który już mi działa. a drugi nie zadziała bo to jest kolekcja, więc nie mogę wywołać addAnswer...
ale chyba zamiast kombinować robiąc kolekcję dla odpowiedzi, muszę zrobić dla zamówienia/produktu w zamówieniu jakiś model w którym dynamicznie dodam atrybuty do obiektu po to by się zbudował formularz, a później z wartości przy zapisie ręcznie
ale chyba zamiast kombinować robiąc kolekcję dla odpowiedzi, muszę zrobić dla zamówienia/produktu w zamówieniu jakiś model w którym dynamicznie dodam atrybuty do obiektu po to by się zbudował formularz, a później z wartości przy zapisie ręcznie
źródło: comment_hSlVrhNEkhJ9s41StPnl28ALJ0h9G57t.jpg
Pobierz#symfony2
Mam encje A, B, C oraz Trio. W encji Trio przechowuję relację ManyToOne do A, B i C. Chciałem zrobić custom field w którym wybieram A, B i C a otrzymuję Trio (lub błąd że takie Trio nie istnieje).
TrioType.php
Mam encje A, B, C oraz Trio. W encji Trio przechowuję relację ManyToOne do A, B i C. Chciałem zrobić custom field w którym wybieram A, B i C a otrzymuję Trio (lub błąd że takie Trio nie istnieje).
TrioType.php
public function buildForm(FormBuilderInterface $builder, array $options)- 0
@object_Object: przy FormEvents::PRESETDATA mam pusty $event->getData();
- 5
@object_Object: na razie zrobiłem tak że dodałem czwartego selecta, od Trio. W HTML go ukryłem a w evencie PRE_SUBMIT nadpisuję na podstawie A B i C. Zmodyfikowałem edytowaną encję by przyjmowała tablicę tych 4 obiektów i brała samo Trio. Działa
źródło: comment_qTFmS6RRJ05ehI0uq7Q0CsWiMbVJXh90.jpg
Pobierz- 1
@DiKey: Nie
- 1
@DiKey: Dobra, więc jeśli faktycznie pytasz jak „zrobić to dobrze”, to tak jak pisałem wcześniej, Symfony nie ma (aż takiego) znaczenia: Twoim zadaniem z dziedziny architektury oprogramowania jest:
* zidentyfikować potrzeby klienta
* opisać te potrzeby za pomocą kodu (model, use case'y)
* dorobić szczegóły techniczne jak persystencja czy UI (widoki, routing, etc – to „tylko” warstwa
* zidentyfikować potrzeby klienta
* opisać te potrzeby za pomocą kodu (model, use case'y)
* dorobić szczegóły techniczne jak persystencja czy UI (widoki, routing, etc – to „tylko” warstwa
- 1
Szczególnie wydając bundle nie warto robić takiej pokręconej logiki jak tworzenie własnych komend wywołujących wbudowane ;)
@kiler129: I vice-versa, wywołując cache:clear spodziewasz się, że usuniesz tylko cache z symfony2. W dodatkowych bundle'ach jest po prostu oddzielna komenda do czyszczenia cache'u tworzonego tylko przez tego bundle'a.
- 1
@kiler129: No to IMHO:
1. Na pewno zrób do tego dedykowane polecenie.
2. Dodatkowo możesz się podpiąć pod Symfonowe.
Ad2: tak jak już znalazłeś, podpiąć się
1. Na pewno zrób do tego dedykowane polecenie.
2. Dodatkowo możesz się podpiąć pod Symfonowe.
Ad2: tak jak już znalazłeś, podpiąć się
- 2
UK, 2015, programista (nie ja) i takie kwiatki robi xD Ściągnął wszystkie kategorie z bazy danych i leci przez nie pętlą. W środku każdej kategori uruchamia kolejną pętle przez wszystkie, tym razem szukając podrzędnych kategorii. Relacji żadnych, wcięć w źródle żadnych. A na domiar złego zostawił część tagów poza if-em i rezultat na obrazku. #php #symfony #webdev
źródło: comment_6rWC06k1fXciL2r8nQKKTIAoVDbwJGOZ.jpg
Pobierz- 6
@normanos: Może na pół etatu, wtedy wszystko się zgadza ;P
Treść przeznaczona dla osób powyżej 18 roku życia...
- 2
@Harry19911: czy tobie przypadkiem nie chodzi o to że przechodzi bo jest puste ? możesz dodać kilka walidacji jakby co
- 1
- 2
#symfony #symfony2 #php #doctrine #mysql
Mam dwie encję: Post i Category. Post zawiera pole $category, a Category pole $posts - czyli typowa relacja one to many.
Chciałbym teraz pobrać post z powiązanym obiektem kategorii w jednym zapytaniu. W tym celu używam takiej funkcji umiejscowionej w PostRepository. Niestety ten DQL w połączeniu z kluczami obcymi generuje nieskończenie zagnieżdżone zapytanie ( ͡° ʖ
Mam dwie encję: Post i Category. Post zawiera pole $category, a Category pole $posts - czyli typowa relacja one to many.
Chciałbym teraz pobrać post z powiązanym obiektem kategorii w jednym zapytaniu. W tym celu używam takiej funkcji umiejscowionej w PostRepository. Niestety ten DQL w połączeniu z kluczami obcymi generuje nieskończenie zagnieżdżone zapytanie ( ͡° ʖ
- 9
Uwaga #php #webdev bierzcie i głosujcie z tego wszyscy... ( ͡° ͜ʖ ͡°)
90 (!!!) propozycji do agendy, SZALEŃSTWO! -> http://www.phpcon.pl/2015/pl/agenda - dużo dobrego.
#phpcon #phpconpl #programowanie #symfony #symfony2
90 (!!!) propozycji do agendy, SZALEŃSTWO! -> http://www.phpcon.pl/2015/pl/agenda - dużo dobrego.
#phpcon #phpconpl #programowanie #symfony #symfony2
źródło: comment_9DwDumkDwCnEZpvjktWiVoiY5hPYT8wP.jpg
Pobierz#php #symfony2 #symfony #poczatkujacy
Chce miec labele w formularzach ustawiane dynamicznie, na razie mam cos takiego
->add('description', 'text', array(
'label' => Model::getLabel('description')
Chce miec labele w formularzach ustawiane dynamicznie, na razie mam cos takiego
->add('description', 'text', array(
'label' => Model::getLabel('description')
@gajowy_marucha: http://symfony.com/doc/current/book/translation.html ? :> Raz zdefiniowane linijki językowe możesz użyć wszędzie, a przy okazji masz wielojęzyczność ;)
- 0
@MacDada:
@NiktNieTroszczy:
@paranoiddd: dzięki panowie. Widziałem to ale myślałem że to tylko do formularzy.
@NiktNieTroszczy:
@paranoiddd: dzięki panowie. Widziałem to ale myślałem że to tylko do formularzy.
Potrzebuję logować wszystko co się dzieje w bazie w Doctrine.
Loggable mi nie pasuje bo nie loguje zmian w relacjach (ManyToOne itd.) oraz tego co wykonam w lifecycle callbacks (za każdym updatem robię hasha na podstawie aktualnej daty itd.)
EntityAutid za każdą zmianą wiersza, tworzy kopię jego całej zawartości, więc tworzy za dużo danych. Loggable potrafił zapisać JSON'em tylko zmieniające się dane.
Jest
Loggable mi nie pasuje bo nie loguje zmian w relacjach (ManyToOne itd.) oraz tego co wykonam w lifecycle callbacks (za każdym updatem robię hasha na podstawie aktualnej daty itd.)
EntityAutid za każdą zmianą wiersza, tworzy kopię jego całej zawartości, więc tworzy za dużo danych. Loggable potrafił zapisać JSON'em tylko zmieniające się dane.
Jest
- 1
EntityAutid za każdą zmianą wiersza, tworzy kopię jego całej zawartości, więc tworzy za dużo danych
@Harry19911: Co to znaczny „za dużo”? Tzn na czym polega problem? Zabraknie miejsca na serwerze? Będzie się długo dodawać? Długo wyszukiwać?
@Harry19911: Ja przymierzam się do EntityAudit, gedmo loggable używałem i ciężko się te jsony apotem obsługuje albo nie umiałem tego dobrze robić.
- 1
@gajowy_marucha: Ale jak to trzymasz w modelu?
Jeśli dobrze rozumiem, to powinieneś mieć tak:
* w modelu normalny
*
Jeśli dobrze rozumiem, to powinieneś mieć tak:
* w modelu normalny
DateTime: public function setWhateverAt(DateTime $dateTime)*
- 1
@gajowy_marucha: https://gist.github.com/MacDada/5592c8c25b1a694b071f
Oczywiście, w zależności co faktycznie chcesz mieć „po swojemu”, to nadpisujesz.
W
Zauważ, że nadpisując widget, wykorzystuję symfonowe bloki – jak chcesz możesz olać i całkowicie mieć
Oczywiście, w zależności co faktycznie chcesz mieć „po swojemu”, to nadpisujesz.
W
result.html jest więcej DIVów niż u Ciebie, ale nie powinno to przeszkadzać. A jak przeszkadza to możesz jeszcze bardziej nadpisać domyślne wyświetlanie.Zauważ, że nadpisując widget, wykorzystuję symfonowe bloki – jak chcesz możesz olać i całkowicie mieć
- 1
@kmicolo: a działa też przy usuwaniu?
@Harry19911: soft delete nei usuwa rekordow tylko je flaguje i pomija przy pobieraniu.
- 3
Czy ORMy naprawdę obsysają? - https://www.reddit.com/r/PHP/comments/3cla9l/are_orms_inherently_limiting
#webdev #programowanie #php #symfony
#webdev #programowanie #php #symfony
źródło: comment_rfWs9dOwRQKdeYMLxpLD9Drw0Wbprs7S.jpg
Pobierz@micze: Raczej bardziej kluczowe jest tu, że jest to język interpretowany a nie kompilowany a nie jego typowanie. Nie określił bym tego, jako ssanie interfejsów PHP, bo one spełniają swoją funkcję na tyle na ile pozwala im charakter języka.
- 1
Napisałeś to co wydawało mi się, że napisałem a na pewno miałem na myśli. Konkluzja tylko inna
@micze: Bardzo możliwe :)
Chodzi raczej o użyteczność danego narzędzia […] mają marginalne
- 3
Jak wygląda rynek webdevu (pracy) w Hiszpanii?
http://blog.jobsbcn.com/index.php/2015/07/08/web-development-frameworks-market-share-in-barcelona/
#symfony stabilnie, #laravel rośnie, #codeigniter wreszcie na wylocie
#programowanie #ruby #rubyonrails #django #spring
http://blog.jobsbcn.com/index.php/2015/07/08/web-development-frameworks-market-share-in-barcelona/
#symfony stabilnie, #laravel rośnie, #codeigniter wreszcie na wylocie
#programowanie #ruby #rubyonrails #django #spring
źródło: comment_PQkFn7CsRsjZtxO4leZLQuKAasvSlvie.jpg
Pobierz- 2
@normanos: to nie rynek hiszpański, a jedynie kilka ogłoszeń z portalu Barcelońskiego. Bardzo mała próba statystyczna.
- 1
Mirki, mam pytanie.
Czy istnieje sposób aby zrobić update bazy danych poprzez komendę doctrine:schema:update(lub inną podobną) ale tylko encji z jednego bundle? Problem się z tym robi gdy kilka osób na raz pracuje w projekcie.
Wiem że można to zrobić poprzez wyłączenie paczek w AppKernel lub --dump-sql i wybranie, skopiowanie i wykonanie zapytań dotyczących tylko mojej paczki ale to mnie nie ustawia przy dużej ilości zmian. Jest to trochę irytujące ( ͡
Czy istnieje sposób aby zrobić update bazy danych poprzez komendę doctrine:schema:update(lub inną podobną) ale tylko encji z jednego bundle? Problem się z tym robi gdy kilka osób na raz pracuje w projekcie.
Wiem że można to zrobić poprzez wyłączenie paczek w AppKernel lub --dump-sql i wybranie, skopiowanie i wykonanie zapytań dotyczących tylko mojej paczki ale to mnie nie ustawia przy dużej ilości zmian. Jest to trochę irytujące ( ͡
@qwelukasz: OK. Ale masz źle znormalizowany schemat. Dochodzi do redundancji danych.
Dodając do tego linie autobusowe wygląda to mniej więcej tak: Arrivals(BusStopId, LineId, Time)
I teraz mając BusStopId możesz sprawdzić jakie linie tam idą i o której godzinie ( informacje z tabliczki ) a czas jest w jednym miejscu.
Dodając do tego linie autobusowe wygląda to mniej więcej tak: Arrivals(BusStopId, LineId, Time)
I teraz mając BusStopId możesz sprawdzić jakie linie tam idą i o której godzinie ( informacje z tabliczki ) a czas jest w jednym miejscu.
@qwelukasz: jeśli busstop ma relacje one to many z arrivals to robiąc $busStop->getArrivals() dostaniesz godziny odjazdu dla konkretnej encji
- 3

















@nie_mam_czasu: Tzn? Napisałeś już jakąś implementację pod Symfony