🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Symfony 4 - jak projektować bazę danych pod Doctrine?

#232423
From: Borys Pogoreło
Date: Tue, 23 Apr 2019 17:51
31 lines
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-mail
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>

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