>> Dakle, jedan od njih, najboljih značajki
od Laravel okvira je elokventan ORM
i kao što je David istaknuo, ORM je objekt relacijske mapiranje
koji vam omogućuje da karte podatke baznih redovi na objekte u PHP
i omogućuje vam da stvoriti udruge
između tih različitih tablica jako jednostavno, bez potrebe
pisati puno SQL ispod haube
i daje vam uistinu Lijepo sintaksa za pretraživanje
za pojedinačni rekord.
Dakle, umjesto da se kaže, odabir, zvijezda, od tečajeva
gdje je nešto drugo što biste kažu, tečajeve, naći [nečujan]
ili tečajevi naći nijedan od tečajevi koje tražite
i to bi se utvrdilo što SQL trebao biti napisan
i izvršiti ga ispravno za ti i dati sve natrag na vas
u objektu koji se onda možete prikazati
na zaslonu u stvarnom lako.
Dakle, način na koji rječito RM radi je ... konvenciji
koji se koristi je da ako imate bazu stol
koji je pluralizirana tako primjerice, tečajevi,
što će stvoriti klasu u Naravno mape modeli poziv
i to je sve što bih morate učiniti je recimo,
Klasa Naravno proteže elokventna i to
ispod haube automatski pretpostavlja
da je ono tablica Ime je, ono što je ID,
kako postoji auto povećavanjem ID i tamo je jedan
koji dolazi s Laravel strane Default to se zove korisnik
i to koristi neki napredak osobine nazivaju sučelja,
što mi se ne ide ići preko,
, ali možete vidjeti klasu korisnik, proteže elokventan,
i možete postaviti naziv tablice
ako ne slijedimo konvencije
od pluralizirana ... ima množina ime tablice
i jednini ime klase.
No, mi ćemo ići naprijed stvoriti jedan za dano primjeru
od prije, mi ćemo ići naprijed i stvoriti jedan za tečajeve.
Dakle, mi ćemo učiniti tečaj dot php
i učiniti klasi igralištu, tijekom proteže rječit.
I tako ću skok u php moj admin
i zapravo re-name ovaj stol na tečajevima.
Dakle, sada imam stol na tečaj u u istom primjeru podataka
od prvog kataloga da David je spomenuo i sada
da je ovaj tečaj
U modelu je katalog mi Možete ići naprijed i reći, naravno,
ograniči 10 pa smo samo žele dobiti 10 evidenciju,
dobiti i mi ćemo reći ovo je tečajeve.
I tako sada smo ići dalje
i neka je stvoriti bolji pogled prikazati ove stvari zapravo.
Tako sam zapravo stvorili Oštrica predložak ranije
a ja sam samo ići dalje i kopirati ga ovamo samo
spasiti, osim nekoliko minuta vremena.
[Pozadinska buka]
Ok, tako da sam stvorio,
u pregledu mapa I. stvorio tečajevi dot oštricu
i tako ću pogled učiniti bi tečajeve, a ja ću
proći varijabla tečajeve s zapravo ... to se neće
raditi, samo sekundu, tečajevi naslov.
U redu, tako da to nije posao jer, kaže pristup zabranjen
za korisnika trase na lokalnoj domaćina.
Dakle, može bilo tko reći mene što oni mislim moglo biti problem?
Dakle, problem je u tome što nikad nisam Rekao Laravel ono ... tko sam ja
u pokušaju pristupa bazu,
to automatski ne Znam da sam u mogućnosti
pristup baze podataka Pokušavam da upita.
Dakle, u config mapi
koje sam spomenuo ranije ne postoji baza podataka dot php
podnijeti i ovdje moramo reći da smo korisničko ime, jharvard
i lozinka grimizno i Sada ako ćemo ići naprijed i učiniti
da je nepoznati podaci bazu, bazu.
Dakle bazu da pokušavamo
pokupiti se zove tečajevi [nečujan]
i ovaj put to je radio.
Dakle, što to radiš ovdje je to neka mi ići naprijed
i skok natrag na kontroleru.
Tako sam tečajeve, ograničiti deset, dobiti,
pa sam samo rekao sam samo da želim 10 redaka u bazi podataka,
dohvatiti one za njih, i staviti ih u ovaj tečajeva varijablu.
Dakle, ovaj tečaj je varijabla je sada predmet
koji sadrži stupci različitih
koji mogu pristupiti stvarno lako u predlošku.
Tako sam za svaki predmet kao Naravno ... samo naprijed i povećavanje,
a ja samo kažem igralištu, tijekom naslov ili tečaj opis
i to ide naprijed i izlaza god bazu red
je tu.
Dakle, kao što možete vidjeti njegove mnogo jednostavniji, ali lako razloga
s ne da napisati SQL rukom
i onda smisliti kako ćemo to, kako to preslikava u objekt
ali gdje se dobiva stvarno Snažan je, kada, kako je David vrste
od spomenuo ranije, kada počnete
da imaju različite tablice koji želite povezati
s druge strane, putem stranih ključeva,
možete imati ove predmete to težak posao
na upite i figuring out ono parovi se s onim što i kako
ići naprijed i učiniti to.
Dakle, ako pogledamo ... neka je hajde
i skok natrag ovdje stvarno brzo, pa bazu config kako je dobio
tamo [nečujan] skip to za sada.
Tako su različite vrste u mom ... različite vrste
odnosa po defaultu neke od ... postoje još nekoliko
od toga, ali to su 4 najčešća su ima jedan,
je mnogo, to spada također, i to spada u mnogim odnosima.
Tako možete svojevrsni sjetiti ima jedan kao,
znate ako samo imati jedan od nečega,
tako da u ovom slučaju na računu, ovo je samo jako dumbed
jednostavniji primjer shema
ali računu ima samo jedan dobavljač u ovom slučaju.
Dakle, tu je dobavljač ID i dobavljač
tako je u tablici na računu postoji dobavljač ID
i sama dobavljač ima ID i tu je samo neka vrsta
od odnos jedan prema jedan.
Dok ... postoji pripada previše
samo zato kako bi mogao biti postavljeni od strane kupaca,
dok kupac Možda imate hrpu
naloga samo red pripada jednom kupcu,
ne možete imati 3 različite ljudi kupuju istu stvar
u ovom primjeru.
A onda je mnogo, kao što sam rekao Kupac ima mnogo narudžbi
ali ne i drugi put oko sebe i onda spada
mnogima je više Napredni odnos
David je prešao preko ranije gdje ste vrsta
od Pridružite se dvije tablice putem pripravnik stol,
tako iu ovom slučaju sklopova, dijelovi se pridruže
od sklopova i dijelovi ili primjer
da bismo imali ranije,
tečajevi ... Instruktori su se pridružili
by instruktorski tečaj pridruže stol i, u ovom slučaju,
au Laravel slučaju,
to zapravo ne zahtijeva Primarni auto provedbi ID
Na pridružiti stolu iako možete imati jedan,
to zapravo nije zahtijevati jedan ili za to
da rade onako kako to radi.
Tako ćemo ići naprijed i postaviti svojevrsni
od nekoliko različitih objekata na temelju Na nokautirati baze podataka
da imamo upravo sada i pa ćemo držati tečajeve
kao naš osnovni objekt, ali smo će reći da je u potrazi
u bazu podataka tablice, Naravno, ima mnogo sastanak
pa to je mnogo puta za sastanke, to spada u odjelu
i to spada i mnogi instruktori i zahtjevima.
Tako da bi moglo biti više Zahtjevi za tečaj
ali zahtjevi mogu biti dijele različite tečajeve.
Dakle, idemo naprijed i vidjeti ako možemo modelirati
da malo korištenjem je elokventan modeli
Dakle, imaš ... počnimo s instruktor dot [nečujan]
tako slično i prije, mi smo ići dalje i reći,
Klasa instruktor, proteže elokventna
i tako bi to Pretpostavljam kako je sam rekao ranije,
da je množina instruktora instruktora
i to je tablica koja to će biti za mapiranje.
A sada na stazi, mi ćemo ići naprijed
i reći ... mi ćemo stvoriti metodu
tako javnu funkciju instruktori,
javnosti ... žao mi ... yeah javne funkcije instruktori
i način na koji Laravel seta
do odnose se vraćate ovo spada u mnogim instruktora,
pa to nam govori da sada Tečaj je povezana
s instruktorom modela, to je sve što je potrebno učiniti
postaviti taj odnos , a sada kao da smo
u ovoj petlji ovdje možemo reći, pa zato što je ima ... to spada
mnogim odnosima tamo Može li jedan ili više instruktori.
Tako je polje ili je objekt koji ima više
od jednog instruktora na njega tako ćemo i petlje
ovamo i reći za svaku naravno instruktori kao instruktor
i onda izabrati prvi ime i prezime,
Vjerujem da su to Kolone tako prvi i zadnji put,
to bi mogao biti prvi ime, prezime.
Dakle, prvi i zadnji put je postavljen u ovom katalogu
i idemo naprijed i vidjeti ako to čini
pa instruktori ... Da je to Izgleda da su oni pokazuju
gore, osim ako postoji Ne jedna povezana
tako da u ovom slučaju postoji nema instruktori navedene
s tim, naravno, ali u svemu ostali slučajevi koje vidite jedan
ili više instruktori su definirana u odnosu.
Dakle, jedna stvar koja je vrsta Jesam te ponekad s ORM-a
ovako je samo naprijed i definirati odnos
a vi mislite da je u redu dobavljanje moje podatke ispravno
što tražim ovdje sve je pružanje
na zaslonu u redu, je sve u redu,
to rade sve SQL iza scene za mene
ali ono što se ovdje događa je
kada je prvi dohvaća tečajevi se ne zna
koje ste također će biti u potrazi za instruktora.
Dakle, to dohvaća sve tečajeve za vas i onda to ide
prikazati sve ove podatke u , u pogledu ovdje
i onda se dobiva na to za svaki predmet instruktora
i on kaže ok ja ne Znam što su instruktori
još da me pusti dohvatiti one
i to je to svaki jedan put da se ide
kroz tečaj petlje.
Dakle, svaki put kad ste pokušavaju prikazati tijek
Na zaslonu je vrsta kasno to sve govori trebam
kako bi pronašli ono što Instruktori su za ovaj redak
i tako to radi n plus jedan upit
pa to se radi ipak mnogo petlje imate to rade drugo
upita budući da se ne Najučinkovitiji način da ide
o dobavljanje i prikazujući svoje podatke.
Tako način da donese sve up front u Laravel je
reći tečaj s Instruktori ograničiti deset get
a sada ne zna što izgleda ne razlikuje samo oko
, ali umjesto da radi I Pretpostavljam da će to biti 12 upita
ili tako iza kulisa sada to radim samo dva ili tri.
Tako možemo ići, možemo nastaviti u tom modu i postaviti
se samo malo više odnosa, tako što su neke
od drugoga ima mnogo sastanak.
Dakle, slično smo postavili Model se zove sastanak,
Klasa [nečujan] proteže elokventna
i to bi trebalo ... sve treba pobrinuti ovdje
Ako pogledamo tablicu sastanci to je dobio auto povećavati ID
to je množina tako da je sve treba raditi ispravno ako pokušamo
prikazati na sastancima.
Tako ćemo se vratiti na, mi Već to objasnio
i to je bio novi odnos ... žao što je
ima [nečujan] sastanak, pa pogledajmo stol za sastanke
i vidjeti što smo mogli želite prikazati ovdje.
Pa neka je samo prikaz ... zapravo Imam set predloška
za ovo, ja ću samo zgrabite malo stol
i zalijepite ovaj u pravu ovdje.
Tako ću prikazati samo su neki podaci
o različitim tijeku sastanci i [nečujan].
Pogledajte i ako sam nešto propustio ovdje, sastanaka, imao sam to jednini
tako da sada imamo svojevrsni tablice ovdje
kako bi drugačije Sastanci, ono tipa su,
kada se počinje, završava tako dalje.
Tako da mogu nastaviti u samo postavljanje tih odnosa
, ali kao što vidite vrsta sažetaka SQL iz potrebe
biti pisani rukom i ona vodi brigu o puno
težak posao iza scene za vas
kad stvaramo udruga na temelju ključeva
da su pravilno postavljena u bazi podataka.
Kao što ćete kroz
i instaliranje Laravel Ima puno toga ... ima toliko
pokriti to je zapravo neka vrsta od teško pokušati vidjeti
koji dio odgristi i otići više, ali postoje i puno više
što ćemo dalje raspravljati najvjerojatnije u ponedjeljak.
Puno više mogućnosti na elokventnim ORM
i različiti načini spremanje podataka, povezivanje podataka,
brisanje stvari, stvarajući različita opsega
za kada su upite umetanja [nečujan] etcetera
tako da možete pogledati kroz to i ja mislim ...
>> Proces biti će
kao i onda kreće naprijed je jednom smo formirali jezgru,
Četiri osobe skupine Nakon što smo odlučili
na razne skupine projekata su način odgovornosti
općenito će se divvied je jedan ili dva od vas će sortirati
od vratiti na crtežu odbora i shvatiti sve u redu
za sve što je problem Pokušavamo
riješiti ovdje subjekti moramo provesti,
primjerice instruktor ili jezgra ili neka vrsta
pridruživanja postoji od a vi ćete spec. iz baze podataka tablice
kao što smo to učinili u prvoj polovici danas, a zatim kao Tim aludirala
Ovdje bi sljedeći korak u taj proces će se doći
s nastave i ćete napisati nekoliko datoteka
da proširi rječit u Na taj način, koristeći neke od
out of box funkcionalnost, ali onda i dodao možda neki
od vas vlastiti funkcionalnost za instanca get broj telefona
gdje se može lijepo formatirati telefonski broj s obzirom
na neke standardne teme i tako dalje, a onda sve
da informacije će vjerojatno priopćiti vašem jedan
ili dva ili drugi ... tri drugi ljudi
u skupini govore sve Pravo imate ove klase,
imate tu funkciju sada početi zapravo pisanje logiku
provedbu kontrolore, U međuvremenu je netko drugi
u skupini će nositi pregleda i tako se pila predloške
Tim koji je aludirao na netko će se pobrinuti
od [nečujan] iskustvom i koristiti svoje sučelje
i padajući Korisnik i sve to
i iako smo upravo počeli
ispočetka površine Ovdje je činjenica
Tim koji nije napisao jedan linija SQL i činjenice
da je bio svojevrsni mogućnosti
to se automatski pridruže ti više tablica je
gdje ste stvarno početi vidjeti stvari prilično snažno.
Dakle, iako je na Prvi je to se događa
apsolutno se učenje Krivulja zato što vrsta ima
naučiti kako se to Posebno okvir radi.
Na kraju je dodao neke nove Stol, dodao neke nove značajke
da, naravno, novi katalog i kao što može potrajati samo nekoliko minuta
učiniti i ažuriranje predložaka, samo nekoliko sekundi
pa to je stvarno dosta uzbudljivo što možete početi
to učiniti brzo.
Pa hvala mnogo Timu na da litice vješalica, nemojte se brinuti
oblika lutrija inače ništa učiniti
dok ne čujete natrag od nas na dan ili putem e-maila,
vidimo se sljedeći tjedan.