Twórz bezpośrednie zapytania SQL w Laravel

Spisie treści
Pomimo wszystkich udogodnień, jakie nam daje Laravel Do manipulacji danymi i strukturami danych wciąż są osoby, które wolą przeprowadzić część procesu manipulacji bezpośrednio, do tego musimy używać zapytań jawnych lub bezpośrednich.
Chociaż nie jest źle, musimy być bardzo ostrożni, ponieważ wykonując bezpośrednie zapytania możemy odsłonić naszą aplikację lub zmniejszyć jej wydajność, jednak jeśli wiemy, co robimy, możemy uzyskać pewne rzeczy, które ze względu na swoją złożoność byłyby trudne do osiągnięcia inaczej .
Aby uwzględnić te bezpośrednie zapytania, możemy włączyć dane w ramach a plik migracji, dzięki temu możemy zagwarantować, że zachowamy historię naszych zmian i w ten sposób, jeśli będziemy musieli wrócić do poprzedniego stanu w naszej bazie danych, możemy to zrobić.
Zacznijmy od założenia, że ​​w naszej bazie danych mamy tabelę, aby utworzyć migrację, w której ręcznie dodajemy dane, wykonujemy następujące czynności:

· Wygenerujemy migrację dodawania danych następującym kodem:

migracja artysty php: zrób add_data_to_shows_table

Powinno to wygenerować plik stylu 2014_07_02_222551_add_data_to_shows_table.php gdzie numeracja odpowiada dacie wygenerowania pliku.

· Zobaczmy teraz na poniższym obrazku przykładowy kod, który możemy dodać w metodzie w górę ():

Widzimy, że przygotowaliśmy mały zbiór danych z 3 rekordami, do tej pory wszystko było bardzo proste, teraz zobaczymy jak możemy wykonywać zapytania bezpośrednie.
Aby kierować zapytania bezpośrednio, musimy wykonać następujące kroki.
1- Najpierw musimy wygenerować model, do tego w naszej aplikacji w katalogu aplikacja / modele utworzymy plik o nazwie Pokaż.php, nazwa ta jest liczbą pojedynczą bazy danych, w ten sposób w konwencji Laravel możemy go użyć. Zobaczmy, co będzie nosić nasz model:

Wewnątrz klasy widzimy, że ręcznie utworzyliśmy zapytanie SQL, które odpytuje wszystkie dane i stworzyliśmy warunek, w którym możemy dodać klauzulę, aby uporządkować nasze dane, w przypadku gdy nie przekażemy do niej tych argumentów, zapytanie zostanie wygenerowane bez zamówienia.
2- Ponieważ mamy utworzony zestaw danych, wygenerujemy trasę, na której możemy wywołać nasze zapytanie za pomocą bezpośredniego SQL, w tym celu musimy dodać odpowiedni kod w pliku trasy.php z następującą treścią, którą widzimy na obrazku:

Widzimy wtedy, że tworzymy obiekt modelu, który zadeklarowaliśmy w poprzednim kroku, następnie wywołujemy zawartą w nim metodę i przekazujemy jej pole oraz orientację do wykonania ***** za pomocą z odpowiedzi wyników, w końcu używamy metody pomocnik przez Laravela dd () aby wyświetlić dane, w normalnej aplikacji zamiast tej metody pomocniczej moglibyśmy wysłać wyniki do widoku, aby je iterować.
Jak widać bardzo łatwo jest zrobić a bezpośrednie zapytanie SQL w LaravelMusimy tylko stworzyć metodę w modelu i dzięki temu możemy uzyskać dostęp do zapytań.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave