🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Laravel ORM czy SQL?

#232212
From: Borys Pogoreło
Date: Wed, 26 Dec 2018 16:50
27 lines
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-mail
References: <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