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ę ():
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:
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:
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