Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel] Do czego potrzebny mi Eloquent?
MiGo2
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.04.2010

Ostrzeżenie: (0%)
-----


Cześć,
ostatnio "odkrywam" możliwości Laravel'a, ale nie mogę znaleźć odpowiedzi na pytanie: czy potrzebuję generować klasy Eloquent'a z relacjami pomiędzy tabelami, w sytuacji gdy podłączam się do istniejącej bazy i nie zamierzam korzystać z migracji? W Laravel jest coś jakby "ActveRecord" i czy on będzie działał bez Eloquent'a?

Baza danych już istnieje, jest znormalizowana (w granicach rozsądku) oraz posiada klucze obce (Foreign Key) założone na tabelach.

Pozdrawiam

Michał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
matiit
post
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Chociazby po to żeby móc zrobić coś takiego:
  1. $users = User::all();
  2. $users[0]->comments->first()->body;


Migracje nie są konieczne do działania "Active Recorde like".

Ten post edytował matiit 8.04.2013, 08:08:42
Go to the top of the page
+Quote Post
Riggs
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


Migracje nie są konieczne do korzystania z Eloquenta. Raczej pomagają tylko przy wdrażaniu projektu na maszynę produkcyjną. A Eloquenta jak i Fluent Query Builder polecam jak najbardziej wykorzystywać gdyż znacznie skraca czas pisania CRUD.
Go to the top of the page
+Quote Post
MiGo2
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.04.2010

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi - już myślałem że znowu spodobała mi się niszowa technologia.
Istotnie, przy prostych CRUD, jest to ułatwienie.
Niestety mój "C", "U", "D" nie jest prosty, więc zamknąłem go w procedurach SQL, a "R" zasilany jest widokiem.

Czy Eloquent & Fluent potrafi skorzystać z procedur SQL? Z pobieżnej lektury Google wynika że nikt nie wpadł na to, a z poziomu PDO można to zrobić, tylko już muszę naklepać trochę brzydkiego kodu smile.gif


Pozdrawiam

Michał
Go to the top of the page
+Quote Post
matiit
post
Post #5





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Potrafi... to za dużo powiedziane smile.gif

Możesz zrobić to tak:
Kod
DB::select('TU TWÓJ KOD SQL')->first()
Go to the top of the page
+Quote Post
MiGo2
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.04.2010

Ostrzeżenie: (0%)
-----


Cytat(matiit @ 10.04.2013, 08:53:21 ) *
Potrafi... to za dużo powiedziane smile.gif

Możesz zrobić to tak:
Kod
DB::select('TU TWÓJ KOD SQL')->first()

Bardzo dziękuję za podpowiedzi. Laravel to fajny wynalazek.

Pozdrawiam

Michał
Go to the top of the page
+Quote Post
matiit
post
Post #7





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Ano fajny, polecam L4
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:49