>> Tak więc jeden z nich, najwspanialsze cechy
ram Laravel ORM jest wymownym
i jak David zauważył, ORM jest odwzorowujący obiekt relacyjnej
który umożliwia mapowanie danych wiersze bazowe do obiektów w PHP
i pozwala na tworzenia stowarzyszeń
między tymi różnymi tabelami bardzo łatwo, bez konieczności
pisać dużo SQL pod maską
i daje naprawdę ładna składnia wyszukiwania
dla pojedynczego rekordu.
Więc zamiast mówić, wybrać, gwiazdę, od kursów
gdzie można by coś jeszcze powiedzieć, kursy, spotkania [niesłyszalne]
lub kursy znaleźć żadnego z Kursy których szukasz
i ustalić, co byłoby SQL powinien być napisany
i wykonać go prawidłowo ty i dać to wszystko do ciebie
w którym obiekt można następnie wyświetlać
Na ekranie rzeczywistym łatwo.
Tak wymowny sposób, że RM działa jest ... konwencji
że jest to, że jeżeli używa masz tabelę bazy danych
których liczbę mnogą tak jest Na przykład, pola,
by utworzyć klasę w Oczywiście katalog modeli zadzwoń
i to wszystko co bym musisz zrobić, to powiedzieć,
Kurs obejmuje klasy elokwentny i
pod maską automatycznie zakłada
że to, co tabela Nazwa jest, co ID jest
tak jak jest auto zwiększając ID i jest jednym
że pochodzi z Laravel przez domyślnie nazywa się użytkownik
i używa jakiś postęp Cechy zwane interfejsy,
których nie będziemy aby przejść,
ale można zobaczyć klasę Użytkownik, rozciąga wymowne,
i można ustawić nazwę tabeli
jeśli nie jesteś w następstwie Konwencja
o liczbę mnogą ... konieczności Nazwa tabeli w liczbie mnogiej
i pojedyncza nazwa klasy.
Ale pójdźmy dalej tworzyć jeden dla przykładu podano
z przed, będziemy iść do przodu i utworzyć dla kursów.
Więc zrobimy kurs dot php
Klasa Course i zrobić rozciąga wymowne.
I tak mam zamiar skok w php mojego admina
a faktycznie ponownie nazwę ta tabela kursów.
Więc teraz mam w tabeli kurs z tym samym przykład danych
z pierwszego katalogu, który David wspomniał i teraz
że ten kurs jest
w modelu katalogu my Można śmiało powiedzieć, kurs,
ogranicza nas tylko 10, więc Aby uzyskać 10 rekordów,
uzyskać i powiemy to kursy.
A tak teraz jesteśmy zamiar iść do przodu
i stwórzmy lepszy widok wyświetlić rzeczy faktycznie.
Więc faktycznie utworzony szablon wcześniej ostrze
i mam zamiar iść do przodu i skopiuj go tutaj tylko
zapisać, zapisać kilka minut czasu.
[Szum tła]
Ok, więc stworzyłem,
W widoku folderu I Stworzyliśmy kursy dot ostrze
i tak mam zamiar zrobić, widok zrobić kursy, i zamierzam
przekazać zmienną kursy z ... faktycznie, że nie będzie
do pracy, tylko na sekundę, Kursy tytuł.
Ok, więc to nie działa ponieważ mówi odmowa dostępu
na trasie użytkownika na lokalnym komputerze.
Więc może ktoś mi powiedzieć, co że może być problem?
Więc problem jest, że nigdy nie powiedział Laravel co ... kim jestem
w dostępie do baza danych,
automatycznie nie wiem, że jestem w stanie
dostęp do bazy danych Próbuję kwerendy.
Więc w folderze config
że miałem już wcześniej wspomniano php jest kropka bazie danych
złożyć i tu trzeba powiedzieć że jesteśmy nazwa użytkownika, jharvard
i szkarłat i hasło teraz jeśli mamy iść do przodu i robić
że brak danych baza, baza danych.
Tak więc baza danych że staramy
odebrać nazywa Kursy [niesłyszalne]
i tym razem się udało.
Więc co on tu robi jest ona pozwól mi iść do przodu
i wrócić do sterownika.
Więc zrobiłem kursy, ograniczyć dziesięć, dostać,
więc po prostu powiedział, że tylko chcesz 10 wierszy w bazie danych,
sprowadzić tych, dla nich, i umieścić je do tej zmiennej kursy.
Tak, ten kurs jest Zmienna jest obiektem
która zawiera różnych kolumn
których można uzyskać dostęp naprawdę łatwy w matrycy.
Więc oczywiście, jak dla każdego Oczywiście ... śmiało powiększyć,
a ja po prostu powiedzieć Course Tytuł lub opis kursu
i idzie do przodu i wyjścia co rząd baza danych
tam jest.
Więc jak widać jej dużo prostsze, ale łatwo do rozumu
z ni konieczności pisać ręcznie SQL
, a następnie dowiedzieć się, jak, jak mapować go do obiektu
ale to robi się naprawdę potężny jest, kiedy, jak David rodzaju
z wspominał wcześniej, po uruchomieniu
mieć różne tabele , które chcesz skojarzyć
z drugiej strony, za pośrednictwem klucze obce,
możesz mieć te obiekty do podnoszenia ciężkich
na tworzenie kwerend i zastanawianie się, co łączy się w pary z co i jak
iść do przodu i czynią to.
Więc jeśli spojrzymy na ... miejmy śmiało
i wrócić tu bardzo szybko, baza danych, tak jak to ma config
tam [niesłyszalne] pominąć tego teraz.
Tak więc różne rodzaje w moim ... różnych rodzajów
stosunków domyślnie niektóre z ... istnieje kilka więcej
niż ten, ale są 4 najczęściej są nie jeden,
jest wiele, należy też, i należy do wielu relacji.
Więc można rodzaj myśleć o ma jedno jak,
wiesz, jeśli tylko masz coś,
a więc w tym przypadku rachunku to jest po prostu bardzo dumbed
Przykład uproszczony schemat w dół
ale konto ma tylko jeden dostawca w tym przypadku.
Więc jest dostawcą ID i dostawca
to w tabeli na koncie jest ID dostawca
i sam dostawca ma ID i nie tylko rodzaj
od jeden do jednego związku.
Natomiast ... jest należy też
więc może tylko kolejność być wprowadzane przez klienta
natomiast klient może mieć kilka
zleceń tylko zamówienie należy do jednego klienta
nie można mieć 3 różne ludzie kupują to samo
w tym przykładzie.
A potem jest wiele, tak jak powiedziałem klient ma wiele zamówień
ale nie odwrotnie wokół, a następnie należy
dla wielu jest bardziej Zaawansowane Związek
że Dawid będzie ponad wcześniej gdzie sortowania
z połączenia dwóch tabel za pomocą tabeli stażysta,
Więc w tym przypadku zespołów, części jest dołączyć
z zespołów i Przykładem części lub
że dostaliśmy wcześniej,
kursy ... instruktorów dołączył
przez instruktora oczywiście dołączyć Stół i w tym przypadku,
w przypadku Laravel, w
to faktycznie nie wymaga Podstawowym automatycznego wdrażania ID
w tabeli łączącej choć można mieć jeden,
to faktycznie nie wymagają co najmniej jednego z jej
pracować w sposób, w jaki robi.
Więc śmiało i ustawić sortowania
z kilku różnych obiektów opartych na rozłożyć bazy danych
że mamy teraz i więc mamy zamiar utrzymać kursy
jako naszego obiektu bazowego, ale jesteśmy powiedzieć, że patrząc
w tabeli bazy danych, Oczywiście ma wiele spotkanie
więc ma wiele razy spotkań, należy do działu
i jak wiele należy do Instruktorzy i wymagania.
Więc nie może być wielu Wymagania dotyczące przebiegu
ale wymagania mogą być podzielane przez różnych kursów.
Więc idź naprzód i Zobaczmy, czy możemy modelować
że trochę za pomocą elokwentny modele
Więc masz ... zacznijmy Instruktor dot [niesłyszalne]
tak podobne do wcześniej, jesteśmy zamiar iść dalej i powiedzieć,
klasy instruktor, rozciąga wymownym
i tak to by Zakładamy, jak powiedziałem wcześniej,
że jest liczba mnoga instruktorów instruktorów
a to tabela będzie mapowanie do.
A teraz na kurs, pójdźmy dalej
i powiedzieć ... stworzymy metodę
więc funkcja publiczna instruktorów,
publiczna ... Przepraszam, że jestem ... tak public function instruktorzy
i sposób, w jaki Laravel zestawy
stosunków jest powrót to należy do wielu instruktora,
więc to mówi nam teraz, że Oczywiście związane jest
z modelem instruktora, to wszystko, co potrzebne do zrobienia
założyć, że związek a teraz, jak jesteśmy
w tej pętli tutaj możemy powiedzieć, tak bo to jest ... to należy
tam do wielu relacji może jeden lub więcej instruktorów.
Więc jego tablicą lub jest Obiekt, który ma więcej
niż jednego instruktora na nim więc mamy zamiar również pętla
tu i powiedzieć do siebie Kurs instruktora instruktorzy
a następnie wybrać pierwsze imię i nazwisko,
Uważam, że są to Kolumny więc pierwszy i ostatni,
może być pierwsza Imię, nazwisko.
Tak więc pierwszy i ostatni to ustawić się w tym katalogu przedmiotów
i idziemy do przodu i patrz, czy to świadczy
Tak więc to instruktorzy ... Wygląda na to, że wykazują
się, o ile nie jest nie jeden związany
a więc w tym przypadku istnieją Instruktorzy nie są wymienione
z tego kursu, ale w ogóle pozostałe przypadki można zobaczyć jeden
lub więcej instruktorów jak zdefiniowane w związku.
Więc jedna rzecz, która jest swego rodzaju haczyka jest czasem z ORM
jak to jest iść do przodu i zdefiniować relację
i myślisz, że to jest w porządku pobieranie moich danych prawidłowo
jak szukam tutaj wszystko jest trójwymiarowa
na ekranie, wszystko w porządku, wszystko jest w porządku,
ona robi wszystko SQL za kulisami dla mnie
ale to, co się tutaj dzieje jest
gdy najpierw pobiera Kursy nie wie
że jesteś także będzie poszukuje instruktorów.
Tak pobiera wszystkie kursy dla Ciebie i to idzie
, aby wyświetlić wszystkie te dane w , w świetle tutaj
, a następnie dostaje się do tego za każdy kurs instruktorów
i mówi dobrze nie wiem wiedzieć, co instruktorzy
Jeszcze mnie puścić pobrać te
i co to robi wolny czas, że będziesz
przez pętlę przedmiotu.
Więc za każdym razem, że jesteś próbuje wyświetlić kurs
na ekranie jest to rodzaj późno do wszystkiego mówiąc muszę
aby znaleźć to, co Instruktorzy są do tego rzędu
i tak to robi n plus jeden zapytanie
tak to robi jednak wiele pętli trzeba to robić inny
zapytań podczas gdy nie jest najbardziej skuteczny sposób, aby przejść
o pobieranie i wyświetlania danych.
Więc sposób sprowadzić wszystko z przodu jest w Laravel
powiedzieć, oczywiście z Instruktorzy ograniczyć dziesięć get
a teraz wie, że to wygląda nie różni się tylko do oka
ale zamiast robić I Chyba, że ​​będzie 12 zapytań
i tak już za kulisami to robi tylko dwa lub trzy.
Więc możemy iść, możemy kontynuować w tym sposób i ustawić
się tylko kilka więcej Jakie były relacje niektórych tak
z drugiej ma wiele spotkanie.
Tak podobne utworzyliśmy Model nazywa się spotkanie,
Klasa [niesłyszalne] rozciąga wymownym
i to wszystko, co powinno ... powinny być załatwione tutaj
jeśli spojrzymy na tabelę spotkań Dostaje on automatycznie zwiększany identyfikator
jest to liczba mnoga, więc wszystko powinien działać prawidłowo, jeśli spróbujemy
aby wyświetlić spotkania.
Więc wróćmy do, my już wyjaśniłem
i to był nowy relacja ... Przepraszam, że to
ma [niesłyszalne] spotkanie, więc spójrzmy na posiedzeniu tabeli
i zobaczyć, co może chcesz zobaczyć tutaj.
Więc po prostu wyświetlić ... faktycznie Mam zestaw szablonów
się do tego, ja po prostu chwycić trochę tabelę
i wklej to w tutaj.
Więc idę do wyświetlenia tylko niektóre dane
o różnym przebiegu spotkania i [niesłyszalne].
Zobacz, czy coś mi umknęło tutaj, spotkania, miałem to w liczbie pojedynczej
tak teraz mamy sortowania tabeli tutaj
, aby inna spotkania, co czcionką,
kiedy zaczyna, kończy etcetera.
Więc mogę kontynuować w nieco ustanowienie tych relacji
ale jak widać to rodzaj abstrahuje od konieczności SQL
być napisany ręcznie i to zajmuje dużo
z podnoszenia ciężkich za kulisami dla Ciebie
podczas tworzenia tych związki oparte na klucze
że są prawidłowo skonfigurowane w bazie danych.
Jak idziesz przez
i instalacji Laravel Jest wiele ... jest tak wiele
na pokrycie to faktycznie rodzaj z trudno spróbować zobaczyć
która część odgryźć i przejdź więcej, ale nie ma wiele więcej
które będziemy nadal omówienia prawdopodobnie w poniedziałek.
Wiele więcej funkcji z wymownym ORM
i różne sposoby zapisywania danych, kojarzenie danych,
usuwanie rzeczy, tworząc różne zakresy
do kiedy kwerend wstawianie [niesłyszalne] etcetera
więc można spojrzeć przez to i myślę, że ...
>> Proces będzie
jak wtedy, gdy jest w ruchu naprzód jakie tworzą naszą podstawową grupę,
cztery grupy, osoba raz zdecydujemy
w sprawie projektów różnych grup są sposobem obowiązki
ogólnie są divvied się jest jeden lub dwa z was sortować
o powrót do rysunku wyżywienie i dowiedzieć się, w porządku
niezależnie od problemu próbujemy
rozwiązania są Podmioty mamy do wykonania,
na przykład instruktor lub rdzenia lub jakiś
łączenia tam i będziesz Spec z tabel bazy danych
jak to miało miejsce w pierwszej połowie dzisiaj, a następnie jako Tim nawiązywał
się tutaj kolejny krok w , że proces będzie się
się z klas i musisz napisać kilka plików
które rozciągają się w wymownym W ten sposób za pomocą niektórych
z funkcji skrzynki, ale wtedy również dodanie może jakiś
z jesteś właścicielem funkcjonalność Instancja dostać numer telefonu
gdzie może ładnie sformatować numer telefonu w oparciu
na jakimś standardowym tematu i tak dalej, a następnie wszystko
Informacje te przypuszczalnie być przekazywane do jednego
lub dwa lub trzy inne ... innych ludzi
w grupie mówi wszystko prawo masz tych klas,
masz tę funkcję teraz początku rzeczywiście pisanie logiki
wdrożyć kontrolery, międzyczasie ktoś inny
w grupie zajmie widoki i tak ostrze szablony
że Tim nawiązując do ktoś zajmie
o [niesłyszalne] doświadczenia i korzystać z interfejsu
i spadek w dół i wszystko, co użytkownik
i mimo, że mamy dopiero początek
zadrapać powierzchni tutaj fakt,
że Tim nie napisał singiel linia SQL oraz fakt,
że był jakby w stanie
dołączyć do automagicznie Jest wiele tabel te
gdzie można naprawdę zacząć zobaczyć rzeczy dość mocno.
Dlatego, mimo że w Pierwsza to będzie
absolutnie być nauka krzywa, bo jakby mieć
aby dowiedzieć się, jak to szczególności ramy działa.
Na koniec dodać pewne nowe stół, dodając kilka nowych funkcji
się oczywiście nowy katalog i jak może trwać zaledwie kilka minut
zrobić i aktualizacja szablony, zaledwie sekund
, więc jest to naprawdę bardzo ekscytujące, co można rozpocząć
aby szybko zrobić.
Tak więc dzięki tak dużo do Tima na że urwisko wieszak, dbać
formy loterii w przeciwnym razie nic nie robić
aż usłyszysz od nas z powrotem w dzień lub za pośrednictwem poczty e-mail,
do zobaczenia w przyszłym tygodniu.