Article View: pl.comp.lang.php
Article #232212Re: Laravel ORM czy SQL?
From: Borys Pogoreło
Date: Wed, 26 Dec 2018 16:50
Date: Wed, 26 Dec 2018 16:50
27 lines
1931 bytes
1931 bytes
Dnia Tue, 25 Dec 2018 14:54:39 +0100, Marek S napisał(a): > 1. Pracując w ORM musimy nauczyć się SQL raz jeszcze - od nowa. Jest on > zapisany w języku PHP za pomocą funkcji. Pytanie: po co? Jest z tego > jakaś korzyść? Oczywiście, możesz łatwo modyfikować zapytanie i przekazywać je dalej w logice programu, która znów je modyfikuje. Prosto, łatwo i przyjemnie, zamiast robić rzeźbę na stringach (którą łatwo robić przyrostowo, ale już nie w drugą stronę). > 2. W ORM tracimy w pewnym zakresie kontrolę nad tym jaki SQL z tego się > wytworzy. I jaki widzisz w tym problem? Jeśli akurat jest to ten 1% zapytań, gdzie lepiej je napiszesz ręcznie, to możesz tak robić. > Tak więc traktowanie ORM jako "rekordu w pojedynczej tabeli" jest mocnym > ograniczeniem. Model i tak musi grzebać w całym ekosystemie bazy danych. Dokładnie, bo źle to traktujesz. Eloquent potrafi dużo więcej, niż zwykły ORM i tu tkwi jego siła. Poczytaj o relacjach modeli i co za ich pomocą można robić, to szybko przejdzie Ci ochota na dłubanie w SQL. -- Borys Pogoreło borys(#)leszno,edu,pl
Technical Details
Message-ID:
<14icii3b0wp5f$.8trnxd9dakn3.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<pvtcr2$dl3$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: Laravel ORM czy SQL? Date: Wed, 26 Dec 2018 17:50:34 +0100 Organization: snafu Lines: 27 Message-ID: <14icii3b0wp5f$.8trnxd9dakn3.dlg@40tude.net> References: <pvtcr2$dl3$1@node2.news.atman.pl> NNTP-Posting-Host: public-gprs213035.centertel.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1545842997 29136 46.134.171.108 (26 Dec 2018 16:49:57 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Wed, 26 Dec 2018 16:49:57 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit