Wszystko
Wszystkie
Archiwum
- 2
#symfony2 #php #symfony
nie bardzo wiem jak sie za to zabrać może mi ktoś podpowie?
mam dwie encje:
user
schedule
encje nie sa ze soba powiazane chociaz schedule zawiera user
Co chce osiagnac, to zrobic formularz ktory pozwoli mi na edycje wszystkich rekordow z tabeli schedule jednoczesnie.
Ilosc rekordow jest nastepujaca: ilosc_userow*iloscdniw_miesiacu (10*31)
Z tym sobie juz poradzilem tak:
http://pastebin.com/hZvDqh9e
i teraz tak:
1. wiem ze nie jest to ladne
nie bardzo wiem jak sie za to zabrać może mi ktoś podpowie?
mam dwie encje:
user
schedule
encje nie sa ze soba powiazane chociaz schedule zawiera user
Co chce osiagnac, to zrobic formularz ktory pozwoli mi na edycje wszystkich rekordow z tabeli schedule jednoczesnie.
Ilosc rekordow jest nastepujaca: ilosc_userow*iloscdniw_miesiacu (10*31)
Z tym sobie juz poradzilem tak:
http://pastebin.com/hZvDqh9e
i teraz tak:
1. wiem ze nie jest to ladne
- 1
@qwelukasz:
po 1. przemyśl to jeszcze raz
po 2. odpuść sobie edytowanie bezpośrednio encji z formularza, zrób pośredni obiekt
po 3. punkt 1.
po 4. poczytaj o form collections w symfony
po 6. punkt 1.
po 7. nie było punktu 5
po 1. przemyśl to jeszcze raz
po 2. odpuść sobie edytowanie bezpośrednio encji z formularza, zrób pośredni obiekt
po 3. punkt 1.
po 4. poczytaj o form collections w symfony
po 6. punkt 1.
po 7. nie było punktu 5
- 0
Jestem nowy w doctrine i nie wiem jak utworzyć relację między dwoma tabelami. Chcę utworzyć takie zapytanie:
#symfony #symfony2 #php #naukaprogramowania
SELECT p.*,u.name FROM posts p JOIN users u on p.author = u.id
#symfony #symfony2 #php #naukaprogramowania
- 1
@wewerwe-sdfsdfsdf: poczytaj sobie o tych association mappingach zalinkowanych wyżej, a potem ogarnij jak to zrobić w docsach Symfony. Poczytaj o Doctrine Query Builder oraz o DQL.
- 2
@wewerwe-sdfsdfsdf: tworzysz entity Post, i entity users, w user dajesz oneToMany (inverse side) do post, w post dajesz manytoone (owning side) do user
potem w querybuilder robisz select, on zwraca tablicę obiektów user, gdzie każdy obiekt user będzie miał metodę getPosts która zwraca posty tego usera.
potem w querybuilder robisz select, on zwraca tablicę obiektów user, gdzie każdy obiekt user będzie miał metodę getPosts która zwraca posty tego usera.
#symfony2
mam taki routing
scheduledaily:
path: /daily/{year}-{month}-{day}
defaults:
controller: "AppBundle:Admin\Test:day"
year: %currentyear%
month: %currentmonth%
day: %currentday%
requirements:
year: \d+
month: \d+
month: \d+
a w DependencyInjection
$container->setParameter('currentyear', (new \DateTime())->format('Y'));
$container->setParameter('currentmonth', (new \DateTime())->format('m'));
$container->setParameter('currentday', (new \DateTime())->format('d'));
pytanie: jak to przenieść z yml do annotations?
Bo nijak nie chce mi dzialac..
Jak w annotacjach odwołac się do stałych z parameters.yml?
mam taki routing
scheduledaily:
path: /daily/{year}-{month}-{day}
defaults:
controller: "AppBundle:Admin\Test:day"
year: %currentyear%
month: %currentmonth%
day: %currentday%
requirements:
year: \d+
month: \d+
month: \d+
a w DependencyInjection
$container->setParameter('currentyear', (new \DateTime())->format('Y'));
$container->setParameter('currentmonth', (new \DateTime())->format('m'));
$container->setParameter('currentday', (new \DateTime())->format('d'));
pytanie: jak to przenieść z yml do annotations?
Bo nijak nie chce mi dzialac..
Jak w annotacjach odwołac się do stałych z parameters.yml?
- 1
Witajcie mirki z #symfony2 #php #pytanie.
Korzystam z FOSUserBundle, i mam pytanie. Mam sobie dwie tabele: użytkowników oraz osobną. Chciałbym pobrać 10 rekordów z tej osobnej tabeli i wyświetlić te rekordy w show_profile.html.twig z FOSUserBundle. Czy da się to jakoś uczynić, nie nadpisując oryginalnego kontrolera FOSUserBundle?
Korzystam z FOSUserBundle, i mam pytanie. Mam sobie dwie tabele: użytkowników oraz osobną. Chciałbym pobrać 10 rekordów z tej osobnej tabeli i wyświetlić te rekordy w show_profile.html.twig z FOSUserBundle. Czy da się to jakoś uczynić, nie nadpisując oryginalnego kontrolera FOSUserBundle?
Szukam książki do symfony2, czy już 3. Książka Gajdy jest do wersji 2.0 więc może być trochę nieaktualna. Jest coś nowszego dobrego? Dokumentacja mi jakoś nie podchodzi.
#php #symfony2 #symfony #naukaprogramowania
#php #symfony2 #symfony #naukaprogramowania
- 1
@wewerwe-sdfsdfsdf: 2.0 a 3.0 to kolosalna różnica i sporo rzeczy działa w trójce zupełnie inaczej.
Książka Gajdy jest do wersji 2.0 więc może być trochę nieaktualna.
@wewerwe-sdfsdfsdf: Nieaktualna to była w momencie jej wydania. Nie znam nic dobrego, dokumentacja wydaje się być wystarczająca, zresztą nie wiadomo czy inna książka Ci podejdzie. Swoją drogą ciekawe co w dokumentacji może nie podchodzić, dokumentacje trzeba przeczytać i tyle.
#symfony #symfony2 #symfony3 #php Mirki ucze sie symfony i natrafilem na pewien problem ktorego nie moge przeskoczyc. Mam encje event i encje member. Wygenerowalem dla nich cruda i dziala pieknie. NO to na stronie event chcialem miec button "zapisz sie" ktory zapisuje usera do danego wydarzenia. Problem polega na tym, ze jak wysylam ze strony dajmy na to /event/1/ do /member/new/ to jakby w ogole nie wykrywalo ze cokolwiek zostalo wyslane. Dokladnie
@TheFuckingRoses: Powinieneś tworzyć formularz który wysyłasz i który odbierasz w ten sam sposób. W przypadku wysyłania tworzysz formularz bazując na ogólnym type Form, a powinieneś bazować na type MemberType, dokładnie tak jak przy odbieraniu. Porównaj sobie wygenerowane nazwy pól.
@TheFuckingRoses: Dla rozjaśnienia, masz formularz dla obiektu A. Obiekt A posiada relację do obiektu B, Ty chcesz mieć w formularzu obiektu A pole z wypełnionym obiektem B. Kiedy tworzysz formularz dla A z obiektem A to na tym obiekcie A ustaw odpowiednią właściwość (lub setterem) obiektem B.
#symfony2 #symfony
mam encje
private $day;
private $holidays;
public function _construct(\DateTime $day, array $holidays)
{
$this->day = $day;
$this->_holidays = $holidays;
}
tak wyglada klasa day.
Chcialbym
mam encje
Schedule
ktora dziedziczy po klasie Day
w ktorej sprawdzam m.in czy dany dzien jest weekendem, czy jaki to nr dnia itp.. (wiem, moge to zrobic w encji ale klasy Day uzywam tez przy generowaniu kalendarza i w/w sa mi tam potrzebne)private $day;
private $holidays;
public function _construct(\DateTime $day, array $holidays)
{
$this->day = $day;
$this->_holidays = $holidays;
}
tak wyglada klasa day.
Chcialbym
@incognito_man: żadnych statycznych metod. Kontener symfony potrzebuje obiektu.
@qwelukasz: tak jak kolega wyżej mówił: nie wywołujesz
@qwelukasz: tak jak kolega wyżej mówił: nie wywołujesz
new
w swoim właściwym kodzie, tylko w metodzie fabryki.- 0
@Damian1998: @incognito_man:
ok, nie uzywalem nigdy fabryk w ten sposob takze musze poczytac o tym, dzieki
ok, nie uzywalem nigdy fabryk w ten sposob takze musze poczytac o tym, dzieki
- 1
Cześć wszystkim.
Kilka dni temu pytalem na mikro, dlaczego robiąc funkcję remember me, nie jest generowane ciasteczko. Otóż sytuację z ciasteczkiem dało się rozwiązać. Już się generuje. Problem jest teraz inny, jeżeli wywalam ciasteczko PHPSESSID, a REMEMBERME nadal jest ważne, to użytkownik zostaje wylogowany. Czyli wychodzi na to, że #symfony2 nie sprawdza czy jest ciasteczko REMEMBERME, a użytkownik jest zalogowany tylko tyle czasu ile sesja jest aktywna. W jaki sposób zmusić
Kilka dni temu pytalem na mikro, dlaczego robiąc funkcję remember me, nie jest generowane ciasteczko. Otóż sytuację z ciasteczkiem dało się rozwiązać. Już się generuje. Problem jest teraz inny, jeżeli wywalam ciasteczko PHPSESSID, a REMEMBERME nadal jest ważne, to użytkownik zostaje wylogowany. Czyli wychodzi na to, że #symfony2 nie sprawdza czy jest ciasteczko REMEMBERME, a użytkownik jest zalogowany tylko tyle czasu ile sesja jest aktywna. W jaki sposób zmusić
- 0
@mariecziek: no to skoro masz ustawionąna 1440 sekund to logiczne jest że musisz logować się kilka razy przecież? rememberme wygasa wraz z wygaśnięceim sesji
- 0
Widzisz, mam 2 ciasteczka. Jedno to PHPSESSID, które jest ważne dopóki nie skończy się sesja, a drugie to REMEMBERME, które wygasa za miesiąc.
Nie wiem czy poprawnie rozumiem jak działa remember me, ale moim zdaniem ma być tak:
a) 'remember me' jest odznaczone = jestem zalogowany póki trwa sesja (wylogowuje mnie, jak PHPSESSID traci ważność).
b) 'remember me' jest zaznaczone = jestem zalogowany, póki ciasteczko REMEMBERME jest ważne.
Jeżeli wszystko zależy od
Nie wiem czy poprawnie rozumiem jak działa remember me, ale moim zdaniem ma być tak:
a) 'remember me' jest odznaczone = jestem zalogowany póki trwa sesja (wylogowuje mnie, jak PHPSESSID traci ważność).
b) 'remember me' jest zaznaczone = jestem zalogowany, póki ciasteczko REMEMBERME jest ważne.
Jeżeli wszystko zależy od
hej #php #pogramowanie
takie pytanie, co waszym zdaniem jest lepszym rozwiązaniem?
przykład:
tworzycie stronke z event schedulerem w #symfony2. W tym schedulerze zarejestrowany użytkownik może tworzyć nowych uzytkownikow i nadawać im różne uprawnienia w ramach swojego stworzonego schedulera oraz kazdy nowo zarejestrowany uzytkownik ma miec mozliwosc stworzenia dowolnego uzytkownika, tzn w bazie moga byc dwaj userzy o loginie "programowanie". Jeden podpiety pod uzytkownika "qwelukasz" ktory stworzyl schedulera, drugi pod uzytkownika januszProgramowania
takie pytanie, co waszym zdaniem jest lepszym rozwiązaniem?
przykład:
tworzycie stronke z event schedulerem w #symfony2. W tym schedulerze zarejestrowany użytkownik może tworzyć nowych uzytkownikow i nadawać im różne uprawnienia w ramach swojego stworzonego schedulera oraz kazdy nowo zarejestrowany uzytkownik ma miec mozliwosc stworzenia dowolnego uzytkownika, tzn w bazie moga byc dwaj userzy o loginie "programowanie". Jeden podpiety pod uzytkownika "qwelukasz" ktory stworzyl schedulera, drugi pod uzytkownika januszProgramowania
Witam.
Mam do zrobienia opcję "remember me" w #symfony2. Do logowania, rejestracji itd. używam FOSUserBundle. Loguję się też na stronę przez facebooka przy pomocy HWIOAuthBundle. Tak więc przejrzałem dokumentację symfony, aby dowiedzieć się jak zrobić "remember me". Wszystko jest zrozumiałe, jednak mam taki problem, że po zalogowaniu mam tylko jedno ciasteczko PHPSESSID, a musiałbym mieć 2: jedno z sesją, drugie "remember me". W żaden jednak sposób nie mogę sprawić by to
Mam do zrobienia opcję "remember me" w #symfony2. Do logowania, rejestracji itd. używam FOSUserBundle. Loguję się też na stronę przez facebooka przy pomocy HWIOAuthBundle. Tak więc przejrzałem dokumentację symfony, aby dowiedzieć się jak zrobić "remember me". Wszystko jest zrozumiałe, jednak mam taki problem, że po zalogowaniu mam tylko jedno ciasteczko PHPSESSID, a musiałbym mieć 2: jedno z sesją, drugie "remember me". W żaden jednak sposób nie mogę sprawić by to
#webdev #frontend #php #nieprogramowanie więc :P
µProgramiści!
Wciąż nie do końca pojąć mogę, czemu mają służyć takie wynalazki jak #angularjs #angular #ember #react. Jest sens tak dużo rzeczy pchać do użytkownika, tak dużo robić po jego stronie? Jakąś walidację formularza, wyłączenie przycisku, czy coś - rozumiem. Ale budowanie całej aplikacji(?) po stronie użytkownika?
Osobiście podoba mi się tworzenie aplikacji na jakimś klasycznym frameworku jak #symfony ( #symfony2 ) - podoba mi
µProgramiści!
Wciąż nie do końca pojąć mogę, czemu mają służyć takie wynalazki jak #angularjs #angular #ember #react. Jest sens tak dużo rzeczy pchać do użytkownika, tak dużo robić po jego stronie? Jakąś walidację formularza, wyłączenie przycisku, czy coś - rozumiem. Ale budowanie całej aplikacji(?) po stronie użytkownika?
Osobiście podoba mi się tworzenie aplikacji na jakimś klasycznym frameworku jak #symfony ( #symfony2 ) - podoba mi
- 18
@anonim1133: chociażby po to, by nie pieprzyć się z tworzeniem widoków po stronie serwera, to nie jest fajne
do tego są projekty, które mają jeden backend ale wiele frontów: desktop, mobile, apki natywne itp
wtedy backend jest prosty, wystawia tylko api, a każdy z możliwych frontów z tego api korzysta
dzięki temu masz ładnie rozdzielone projekty, osobny na backend, osobny na apke na androida, osobny na frontend itp, czysto, schludnie, porządeczek
do tego są projekty, które mają jeden backend ale wiele frontów: desktop, mobile, apki natywne itp
wtedy backend jest prosty, wystawia tylko api, a każdy z możliwych frontów z tego api korzysta
dzięki temu masz ładnie rozdzielone projekty, osobny na backend, osobny na apke na androida, osobny na frontend itp, czysto, schludnie, porządeczek
- anonim1133
- konto usunięte
- konto usunięte
- konto usunięte
- Utiopa
- +13 innych
- 7
@anonim1133: olbrzymim plusem jest na pewno to, że możesz przerzucić część obciążenia z serwera na klienta. W przypadku skomplikowanych backendów, które i tak zjadają olbrzymie zasoby na swoje zadania (np. indeksowanie setek tysięcy eventów w czasie rzeczywistym), przeglądarka przejmuje całe renderowanie strony, co przekłada się też na prędkość działania aplikacji.
- anonim1133
- epi
- binerek
- Utiopa
- konto usunięte
- +2 innych
- 1
Witajcie. Mam problem, bo nie wiem jak rozwiązać następującą sytuację:
Korzystam z FOSUserBundle, i chodzi o konfigurację maili z przypomnieniem hasła.
Pod swiftmailer mam podpiętych kilka kont SMTP (dla każdego adresu inne konto).
Muszę wysyłać maile z przypomnieniem hasła z innego konta SMTP w zależności od danych zapisanych w MySQL. I teraz jak uzyskać ten efekt? Jak "wczytać" Doctrine do klasy własnego mailera FOSUserBundle(tej co implementuje MailerInterface)?
#symfony2 #pytanie #php
Korzystam z FOSUserBundle, i chodzi o konfigurację maili z przypomnieniem hasła.
Pod swiftmailer mam podpiętych kilka kont SMTP (dla każdego adresu inne konto).
Muszę wysyłać maile z przypomnieniem hasła z innego konta SMTP w zależności od danych zapisanych w MySQL. I teraz jak uzyskać ten efekt? Jak "wczytać" Doctrine do klasy własnego mailera FOSUserBundle(tej co implementuje MailerInterface)?
#symfony2 #pytanie #php
- 1
Ktoś chętny do kończenia cudzego projektu na Symfony 2? Ja już kończyłem, poprawiłem na tyle że działa ale dodawanie rzeczy które miałby być a ich w ogóle nie ma to dla mnie mordęga, bo nie znam Symofny...
#programowanie #symfony2
#programowanie #symfony2
@incognito_man: Jaka logika? Chce tylko przypisać użytkownika do encji. Po drugie co złego jest w trzymaniu logiki w encjach? Uważasz że DDD nie ma sensu?
- 1
@Lisek-Chytrusek: @incognito_man: w sumie proste jak #!$%@?, a dumam nad tym jak nad perpetum mobile.dzięki
- 1
#php #symfony #symfony2
Mirki, mam problem. Posiadam dwie encje Map i Competitions, encje to połączone są trzecią encją. Dodatkowo stworzyłem formularz który automatycznie pobiera dane o mapach (formularz ma dodawać nowy wpis do tablicy competitions). Niestety przy próbie zapisu dostaje taki błąd:
Kod: http://pastebin.com/SbMieAg1
Dzięki za pomoc i wskazówki jak to ugryźć.
Mirki, mam problem. Posiadam dwie encje Map i Competitions, encje to połączone są trzecią encją. Dodatkowo stworzyłem formularz który automatycznie pobiera dane o mapach (formularz ma dodawać nowy wpis do tablicy competitions). Niestety przy próbie zapisu dostaje taki błąd:
Expected value of type "Doctrine\Common\Collections\Collection|array" for association field "AppBundle\Entity\Competition#$maps", got "AppBundle\Entity\Map" instead.
Kod: http://pastebin.com/SbMieAg1
Dzięki za pomoc i wskazówki jak to ugryźć.
@MacFlays: obczaj to: http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/cookbook/decorator-pattern.html
Pytanie czy lepiej robić joiny i trzymać gdzieś to w postaci key-value lub czegoś na ten wzór czy lepiej dla każdego elementu ze swoimi unikatowymi atrybutami robić osobne mappingi. Ja zazwyczaj robię osobne mappingi, nie lubię za bardzo ogólnego kodu, ale to chyba już kwestia punktu widzenia architekta.
Pytanie czy lepiej robić joiny i trzymać gdzieś to w postaci key-value lub czegoś na ten wzór czy lepiej dla każdego elementu ze swoimi unikatowymi atrybutami robić osobne mappingi. Ja zazwyczaj robię osobne mappingi, nie lubię za bardzo ogólnego kodu, ale to chyba już kwestia punktu widzenia architekta.
Jak wstrzyknąć jakieś EntityRepository do kontrolera?
Nie chciałbym używać lokalizatora w kontrolerze, bo to mało eleganckie rozwiązanie - nawet IDE się gubi i nie podpowiada metod.
Dlaczego 1 nie trafia, jak to sprawdzić co i dlaczego?
@anonim1133: Rejestrujesz repo i kontroler jako usługi.
app.repository.your_entity:
class: Doctrine\ORM\EntityRepository
factory_service: doctrine.orm.entity_manager
factory_method: getRepository
arguments:
- "AppBundle:YourEntity"
app.controller.your_controller:
class: AppBundle\Controller\YourController
arguments: [@app.repository.your_entity]
@anonim1133: Tak jak już inni wspomnieli, PhpStorm podpowiada. Działa to irytująco dobrze (bo rozleniwia :P).
@anonim1133: Yep, ale i tak często korzystam