Article View: pl.comp.lang.php
Article #232374Re: Migracje w Symfony 4 - jak je budować automatycznie?
From: Marek S
Date: Wed, 17 Apr 2019 19:11
Date: Wed, 17 Apr 2019 19:11
50 lines
3191 bytes
3191 bytes
W dniu 2019-04-16 o 22:59, Wojciech Bancer pisze: >> Doctrine to nie jest jeden z pierdyliona komponentów Symfony? > > Nie. To jest niezależny ORM. Aaaahaa, rozumiem. Zmyliło mnie to, że dokumentacja Symfony: https://symfony.com/doc/current/doctrine.html prezentuje doctrine jako "swoje". Raczej nie spotyka się żeby instrukcja do "obcego plugina" stawała się częścią dokumentacji produktu. W dodatku, jak poszukałem więcej po Google zainspirowany tym, co napisałeś, potwierdziło się, że doctrine ma swoją stronę WWW a Symfony tylko pobieżnie opisuje posługiwanie się nią. Byłem przekonany, że to komplet informacji. Zdumiewa mnie takie podejście Symfony w zakresie tworzenia dokumentacji. Więcej dowiaduję się od Ciebie np. W związku z tym mam pytanie co do mojego wyboru. Czy ten ORM jest właściwy? Są lepsze? Chciałbym uniknąć wtopy w połowie tworzenia pierwszego projektu, w postaci takiej, że np. enumów, money, array, ip (i innych) nie utworzy, a nawet jeśli utworzy, to nie będzie potrafił tego obsłużyć z poziomu ORM. Pewnie da się ... ale wolę zapytać. Jak zaczynam się zapoznawać z dokumentacją na stronie autora, to ten ORM wygląda naprawdę dobrze i jest dość łatwy do ogarnięcia, co mnie cieszy. > no i tu powyżej. Masz type="integer" (a chcesz pewnie "bigint"). Dokładnie tak. Aaahaa... czyli jeśli wstawię tu coś innego, to podczas generowania migracji, prawidłowe typy pól zostaną przekazane do SQL? > A poeksperymentuj z: > @ORM\GeneratedValue(strategy="AUTO") Oki, sprawdzę. IDENTITY wydaje się być właściwą opcją. > strategy="AUTO" jest jak nic nie wpiszesz. Zgodnie z tym: > https://stackoverflow.com/questions/14022374/the-differences-between-generatedvalue-strategies > dla postgresa ustawiane jest wtedy SEQUENCE. Swoją drogą, kto wpadł na tak pokraczny pomysł by defaultowo sekwencje tworzyć a potem inserty realizować 2ma zapytaniami SQL... Nie przypominam sobie abym np. w Postgresie w wersji 6 (od niej zaczynałem) musiał takie rzeczy robić. -- Pozdrawiam, Marek
Technical Details
Message-ID:
<q97tq3$p5l$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<q930nv$c5i$1@node2.news.atman.pl> <slrnqbb1ta.1t8l.wojciech.bancer@pl-test.org> <q95ehk$ie4$1@node2.news.atman.pl> <slrnqbcghu.17li.wojciech.bancer@pl-test.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Marek S <precz@spamowi.com> Newsgroups: pl.comp.lang.php Subject: Re: Migracje w Symfony 4 - jak je budować automatycznie? Date: Wed, 17 Apr 2019 21:11:59 +0200 Organization: ATMAN - ATM S.A. Lines: 50 Message-ID: <q97tq3$p5l$1@node2.news.atman.pl> References: <q930nv$c5i$1@node2.news.atman.pl> <slrnqbb1ta.1t8l.wojciech.bancer@pl-test.org> <q95ehk$ie4$1@node2.news.atman.pl> <slrnqbcghu.17li.wojciech.bancer@pl-test.org> NNTP-Posting-Host: 89-70-94-204.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1555528323 25781 89.70.94.204 (17 Apr 2019 19:12:03 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 17 Apr 2019 19:12:03 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 In-Reply-To: <slrnqbcghu.17li.wojciech.bancer@pl-test.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit