@Domons: @Jurigag: ok rozumiem. Przy tworzeniu nowego obiektu encji to było nullem. A przy edycji Doctrine zawsze tworzy tutaj kolekcję. Więc zamiast robić NotBlank to powinienem w konstruktorze dać

$this->researchDirections = new \Doctrine\Common\Collections\ArrayCollection();
  • Odpowiedz
Mam dziwny problem z composer i symfony 2.7.
Chcę pobrać paczkę, wpisuję composer require nazwapaczki i leci, podgrywa się wszystko ale w plikach symfony cisza.
Chcąc dodać wpis do AppKernel dostaje błąd że brakuje plików. W composer.json nie ma pobranego pakietu a po ponownej próbie require/update wywala błąd ze nie ma nic do akutualizacji(tak jakby już ten pakiet był).
Dodam że ok msc temu działało bo już podgrywałem paczki.
Mocno popsułem? (
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może ktoś próbował takiego myku.

Na macu postawiłem sobie wirtualna maszyne z Debianem. Tam mam serwer www z postawionym #symfony2. To co chciałbym osiągnąć to możliwość pisania kodziku w #phpstorm na osx, w związku z tym zamontowałem sobie udostępniony udział z debiana na macu. W phpStorm widzę całą strukturę projektu, natomiast za nic nie mogę zapisać żadnych zmian w plikach - przy kazdej próbie pojawia się "Unable
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michallo3: Tak, vagrant up tylko uruchamia (jeśli maszyna jest już uprzednio skonfigurowana).

Musisz albo zrobić vagrant provision, albo vagrant destroy i potem vagrant up.
  • Odpowiedz
#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 ( ͡° ʖ
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Formularze w Symfony2. Mam encję klienta do którego dodaję encje użytkowników z loginem i hasłem (jeden klient ma wiele użytkowników którymi można się zalogować). Zrobiłem formularz edycji klienta w którym mogę dodawać jak i edytować wiele użytkowników.

Da się jakoś zrobić, by formularz który się dodaje javascriptem (prototyp) był inny niż ten który jest przy edycji? Chodzi mi o to, żeby przy polu na hasło przy dodawaniu użytkownika miało label "hasło" a
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony2 #php #doctrine2

Nie mogę rozkminić tego FormCollection. Mam Formularz z zagnieżdżonymi formularzami. Jak dodaje nowy rekord wszystko działa pięknie. Mam nowy rekord z relacją one-to-many. Ale jak go edytuję, pierwszy rekord z children zostaje usunięty a ostatni zduplikowany. Robiłem tak ja w dokumentacji (na dole strony).

Spotkał się ktos z czyms takim?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony2 #programowanie #webdev

Powiedzmy że chce zrobić stronę, gdzie przy rejestracji użytkownik tworzy najpierw coś w rodzaju konta firmowego pod którego ma możliwość tworzenia nowych użytkwoników.
Np przy rejestracji podaję dane:
nazwa firmy/domena: wykop
nazwa użytkownika: qwelukasz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NiktNieTroszczy: Ale to potrzebuje do tego jakby dwa rodzaje ról...
Jedno to grupa użytkowników (super admin - ja, admin - osoba dodająca użytkowników, edytor i user).
Do tego druga grupa grup do zarządzania "pakietami"...
  • Odpowiedz
#php #doctrine #symfony2

Mam takie cos, wszystkko dziala fajnie formularz z zagniezdzonym formularzem, po submit ladnie pokazuje obiekt Foo z dwoma przypisanymi Collections bestbars i worstbars. Problem pojawia sie przy probie persist, blad jest taki ze kolekcje sa wstawiane do bazy bez id rodzica.

Podejrzewam ze problem tkwi w tym ze ManyToOne nie ma inversedBy (no bo nie wiem co tam mialoby
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ć?
  • Odpowiedz
#php #symfony #symfony2

Wytłumaczy mi ktoś w jaki sposób zrobić w formularzu tak, żeby dwa pola odpowiadały jednej property z entity?

Wiem, że chyba trzeba stworzyć swój typ dla Form Field i pewnie Data Transformer ale za cholerę nie mogę tego zebrać do kupy :/
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gajowy_marucha: https://gist.github.com/MacDada/5592c8c25b1a694b071f

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ć
  • Odpowiedz
Korzystał ktoś z was z wtyczki SoftDeleteable do Doctrine i jednocześnie zapisywał dane np. o tym kto daną rzecz usunął?
Gdy wykorzystuję eventy preSoftDelete i postSoftDelete to w nich nie działa flush(), tzn. nie zapisuje moich zmian (informacji kto usuwa) do bazy.
#symfony #symfony2 #webdev #php
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#webdev #symfony2
Mireczki, potrzebujemy u mnie w firmie rąk do pracy zdalnej przy projektach Symfony2. Wszystkie prace rozliczamy godzinowo (time&material). Jeżeli chodzi o wymagania, to zależy nam na znajomości frameworka i doświadczeniu. Oferujemy stawkę do 40 zł netto za 1 godzinę. Wymagany zakres to minimum 10 godzin tygodniowo.
Proszę o wiadomość prywatną ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach