Article View: pl.comp.lang.php
Article #232423Re: Symfony 4 - jak projektować bazę danych pod Doctrine?
From: Borys Pogoreło
Date: Tue, 23 Apr 2019 17:51
Date: Tue, 23 Apr 2019 17:51
31 lines
2465 bytes
2465 bytes
Dnia Tue, 23 Apr 2019 19:10:19 +0200, Marek S napisał(a): > 2. Co robisz jeśli ORM totalnie nie wspiera jakichś mechanizmów? Np. > pierwszy test, jaki przeprowadziłem, dotyczył tabel polimorficznych w > PostgreSQL. Mega użyteczna rzecz ... ale nie da się ich zaimportować do > ORM'a, który tylko potrafi udawać polimorfizm poprzez "mapowanie" > prostych tabelek. Z drugiej strony chciałbym, aby ORM potrafił > zapisywać/odczytywać do/z takowych. Jak przekładasz to na ograniczone > struktury ORMowe? Masz godne uwagi linki? Zdecyduj się - albo chcesz mieć uniwersalny mechanizm albo narzędzie dedykowane funkcjom specyficznym dla Postgresa. Znów próbujesz działać na przekór narzędziu, którego przeznaczeniem jest stworzenie warstwy abstrakcji mapowanej następnie na struktury poszczególnych silników baz danych. W efekcie do dyspozycji masz tylko wspólną część, uzupełnioną logiką zaszytą w PHP. Jeśli tak potrzebujesz tego polimorfizmu, to znajdź sobie coś do Postgresa, bo znów będziesz narzekać na ograniczenia, które sam wprowadzasz. > Jakoś nie chce mi się wierzyć aby ORM nie potrafił zwyczajnie usunąć > rekordu z bazy i w tym celu generował nadmiarowe zapytania. Przekopałem > dokumentację Doctrine i nie znalazłem odpowiedzi. Rozwiń skrót ORM. Z założenia operacje wykonujesz na obiekcie. Laravel ma dodatkową metodę statyczną Model::destroy($id). -- Borys Pogoreło borys(#)leszno,edu,pl
Technical Details
Message-ID:
<szccfmi95el5$.xlp4ie6tp398.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<q9foak$p72$1@node2.news.atman.pl> <slrnqboo9s.e87.wojciech.bancer@pl-test.org> <5cbf10a8$0$482$65785112@news.neostrada.pl> <q9ngu2$rla$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail From: Borys Pogoreło <borys@pl.edu.leszno> Newsgroups: pl.comp.lang.php Subject: Re: Symfony 4 - jak projektować bazę danych pod Doctrine? Date: Tue, 23 Apr 2019 19:51:56 +0200 Organization: snafu Lines: 31 Message-ID: <szccfmi95el5$.xlp4ie6tp398.dlg@40tude.net> References: <q9foak$p72$1@node2.news.atman.pl> <slrnqboo9s.e87.wojciech.bancer@pl-test.org> <5cbf10a8$0$482$65785112@news.neostrada.pl> <q9ngu2$rla$1@node2.news.atman.pl> NNTP-Posting-Host: public-gprs210735.centertel.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1556041902 31485 46.134.162.112 (23 Apr 2019 17:51:42 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Tue, 23 Apr 2019 17:51:42 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit