Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 3 Dołączył: 8.06.2009 Skąd: Kraków Ostrzeżenie: (0%)
|
wybaczcie, mam już wyrzuty sumienia - 3 post z kolei mojego autorstwa ale chyba tylko tutaj można spotkać ludzi którzy wiedzą o czym piszą (IMG:style_emoticons/default/Lkingsmiley.png)
Tym razem chodzi o model, kurcze jaką on pełni rolę ? W katalogu models tworze sobie klase które jest rozszerzeniem klasy Eloquent która to zawiera pewne podstawowe metody/zapytania. Tylko że w większości przykładów ludzie w tej klasie definiują jedynię nazwę tabeli a zapytanie piszą w kontrolerze na zasadzie zamiast
Załóżmy że mam 2 formularze, jeden służy do CRUD użytkowników a drugi CRUD userów do tej pory w CI robiłem sobie jeden model np. base_model gdzie miałem 4 funkcje każda z nich przyjmowała 2 parametry nazwę tabeli na której ma działać i opcjonalny parametr z danymi, dzięki temu w kontrolerze mogłem sobie wywołać po prostu metodę
Jak coś takiego powinno się robić w laravelu ? przeglądam już chyba 3 przykład gdzie autor po prostu zapytania SQL pisze w kontrolerze a sam plik w katalogu models tworzy jedynie po to by podać nazwę tabeli... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%)
|
Tak, jest prościej ale załóżmy, że musisz wypisać 10 użytkowników
Klient prosi o zmianę bazy danych z mysql do microsoft sql server. Zamieniasz w configu na mssql i nagle dupa. W mssql nie ma czegoś takiego jak LIMIT jest TOP. Aplikacja do poprawki. Gdy używasz wrapper'a czy ORM problemu zazwyczaj nie ma. Laravel daje ci wolną ręke.
Wszystko zależy od ciebie. Jeżeli nie chcesz ORM usuwasz extends i tak jak w Ci dodajesz metody dodaj,usun itd |
|
|
|
marcus753 [laravel]model 5.07.2014, 15:33:53
Pyton_000 Model jest po to aby móc dla konkretnej tabeli zde... 5.07.2014, 15:46:33
marcus753 ^^ czyli rozumiem że w modelu nie używamy kodu sql... 5.07.2014, 15:53:56
memory Jeżeli dziedziczysz Eloquent to używasz ORM http:/... 5.07.2014, 15:55:59
marcus753 ^^ o widzisz trochę mi rozjaśniłeś sytuację czyli:... 5.07.2014, 16:16:23
marcus753 tylko że jak rozumiem takie zapytanie wykonuje nie... 5.07.2014, 17:00:05
memory W modelu do tego służy. Musisz nauczyć się obsługi... 5.07.2014, 17:36:06
marcus753 auć no to to jest wada i to dosyć duża, czyli jak ... 5.07.2014, 18:07:59
pitu Jeżeli nie chcesz używać ORM to twój model nie dzi... 5.07.2014, 19:55:29 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 10:54 |