🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232374

Re: Migracje w Symfony 4 - jak je budować automatycznie?

#232374
From: Marek S
Date: Wed, 17 Apr 2019 19:11
50 lines
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-mail
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>

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