>> Deci una dintre acestea, cele mai bune caracteristici
cadrului Laravel Elocvent este ORM
și ca David a subliniat, o ORM este un mapper obiect relațional
care vă permite să hartă date rânduri de bază pentru obiecte în php
și vă permite să a crea asociații
între aceste tabele diferite într-adevăr cu ușurință, fără a avea
pentru a scrie o mulțime de SQL sub capota
și vă oferă un adevărat sintaxa frumos pentru căutare
pentru o înregistrare individuală.
Deci, în loc de a spune, selecta, stele, de la cursuri
în cazul în care ceva te-ai spune, cursuri, găsi [inaudibil]
sau cursuri de a găsi oricare dintre cursuri pe care le căutați
și ar determina ce SQL ar trebui să fie scrise
și-l execute în mod corespunzător pentru vă și dau totul înapoi la tine
într-un obiect care puteți afișa apoi
pe ecran reale cu ușurință.
Deci, modul în care elocvent RM lucrări este de a ... convenție
care se utilizează este că, dacă aveți un tabel de bază de date
care este atât de plural de exemplu, cursuri,
ar crea o clasă în cursul apel folder modele
și asta e tot ce ai trebuie să faceți este să zicem,
Desigur clasa extinde elocvent și-l
sub capota automat își asumă
Asta tabelul Numele este, ceea ce ID-ul este,
astfel ca exista o auto incrementarea ID-ul și nu există o
care vine cu Laravel de implicit se numește utilizator
si foloseste unele avans caracteristici numite interfețe,
pe care noi nu vom pentru a trece peste,
dar puteți vedea de clasă utilizator, se extinde elocvent,
și puteți seta numele tabelului
dacă nu sunteți în urma Convenția
de plural ... având un nume de tabel plural
și un nume de clasa singular.
Dar vom merge mai departe crea unul pentru dat exemplul
de la înainte, vom merge mai departe și de a crea una pentru cursuri.
Deci, vom face, desigur punct php
și de a face curs de clasă extinde elocvent.
Și așa am de gând să sară în php admin mea
și de fapt re-nume acest tabel la cursuri.
Deci, acum am masa un curs de cu același exemplu date
de la primul catalog care David a menționat și acum
că acest curs este
în directorul ne modelului poate merge mai departe și spune, desigur,
limita de 10 astfel doar noi doriți să obțineți 10 de înregistrări,
obține și vom spune acest lucru este de cursuri.
Iar acum suntem merge mai departe
și să creeze o vizualizare mai bună pentru a afișa aceste lucruri, de fapt.
Așa că am de fapt, a creat un șablon lama mai devreme
și eu sunt doar de gând să meargă mai departe și copiați-l pe aici doar
pentru a salva, a salva câteva de minute de timp.
[Zgomot de fond]
Bine, așa că am creat o,
în vizualizarea directorului I a creat un punct de cursuri lamă
și așa am de gând să fac în vederea face cursuri, și am de gând
pentru a trece de cursuri de variabile cu ... de fapt, că nu se va
la locul de muncă, doar o secundă, cursuri de titlu.
Ok, deci nu au de lucru deoarece se spune acces interzis
pentru traseul de utilizator la local host.
Deci, poate cineva sa-mi spui ce-au cred că ar putea fi problema aici?
Deci, problema este că eu niciodată a spus Laravel ce ... cine sunt eu
în încercarea de a accesului baza de date,
ea nu face în mod automat Știu că eu sunt în măsură
pentru a accesa baza de date Încerc să interogare.
Deci, în folderul de configurare
care le-am menționat mai devreme există o php punct baza de date
fișier și aici avem nevoie pentru a spune că suntem numele de utilizator, jharvard
și roșu parola și Acum, dacă am merge mai departe și de a face
că datele necunoscut de bază, baza de date.
Deci, baza de date pe care încercăm
pentru a alege este numit cursuri [inaudibil]
și de data asta a mers.
Deci, ceea ce se face aici este, se lasă-mă să merg mai departe
și sări înapoi la controler.
Așa că am făcut cursuri, limita de zece, pentru a primi,
așa că am spus că vreau doar 10 rânduri din baza de date,
aduce cele pentru ei, și a pus le în această cursuri variabilă.
Deci, acest curs de variabilă este acum un obiect
care conține coloane diferite
care pot accesa într-adevăr cu ușurință în șablon.
Așa că am pentru fiecare curs ca Desigur ... mergeți mai departe și mări,
și eu spun curs titlu sau curs descriere
și merge mai departe și ieșiri indiferent de rând baza de date
este acolo.
Deci, după cum puteți vedea mai mult de simplu, dar ușor de motiv
cu decât să scrie SQL de mână
și apoi imaginind cum să, cum să-l hartă într-un obiect
dar în cazul în care devine într-adevăr puternic este atunci când, în calitate de David fel
de-a menționat mai devreme, atunci când veți începe
pentru a avea diferite tabele pe care doriți să se asocieze
cu alte, prin intermediul chei externe,
puteți avea aceste obiecte face munca grea
de interogare și imaginind ce perechi cu ceea ce și cum
pentru a merge mai departe și face asta.
Deci, dacă ne uităm la ... hai sa dă-i drumul
și sări înapoi de aici foarte repede, astfel de configurare bază de date cum a ajuns
acolo [inaudibil] săriți peste acest lucru pentru acum.
Deci diferitele tipuri în mele ... diferite tipuri de
relațiilor implicit unele a ... există o mult mai puține
mult de acest lucru, dar acestea sunt 4 cele mai frecvente sunt o are unul,
o a mulți, îi aparține de asemenea, și aparține multe relații.
Astfel încât să puteți fel de cred că o are un drept,
știți dacă aveți doar au unul de ceva,
astfel încât în ​​acest caz un cont, acest lucru este pur și simplu într-adevăr dumbed
Schema exemplu simplificat jos
dar un cont are doar un singur furnizor, în acest caz.
Deci, există un furnizor ID-ul și un furnizor
astfel încât în ​​masa contului există o identitate furnizor
și un furnizor sine are o identitate și nu există doar un fel
de o relație unu la unu.
În timp ce un ... nu e o parte prea
astfel încât un ordin ar putea doar fie plasat de un client,
în timp ce un client ar putea avea o grămadă
de comenzi doar de ordinul aparține unui singur client,
nu poți avea 3 diferite oameni de cumpărare același lucru
în acest exemplu.
Si apoi o sa mai multe, așa cum am spus clientul are mai multe comenzi
dar nu invers în jurul și apoi îi aparține
pentru mulți este cu atât mai relație avansate
că David a fost merge peste mai devreme în cazul în care un fel
a se alăture două tabele printr-un tabel intern,
Deci, în acest caz, ansambluri, piese este un join
a ansamblurilor și piese sau un exemplu
pe care le-au dat mai devreme,
cursurile ... instructori s-au alăturat
de către un instructor curs se alăture masă și, în acest caz,
și în cazul Laravel lui,
el de fapt nu are nevoie de un ID-ul auto de implementare primar
pe masă se alăture deși puteți avea unul,
el de fapt nu necesita unul sau pentru ea
la locul de muncă modul în care o face.
Deci, haideți să mergem mai departe și a înființat un fel
de câteva obiecte diferite bazate pe laici din baza de date
pe care o avem acum și așa că vom ține cursuri
ca obiectivul nostru de bază, dar suntem O să spun că, în căutarea
la masa de bază de date, Cursul are multe întâlniri
așa că are de multe ori de întâlnire, ea aparține unui departament
și o parte atât de multe instructori și cerințe.
Deci, ar putea exista mai multe Cerințe pentru curs
dar cerințele ar putea fi împărtășită de diferite cursuri.
Deci, haideți să mergem mai departe și să vedem dacă putem modela
că un pic folosind modele elocvente
astfel încât le-ați luat ... să începem cu instructor dot [inaudibil]
atât de asemănătoare cu înainte, suntem merge mai departe și spune,
instructor de clasă, extinde elocvent
și astfel aceasta ar presupun ca am spus mai devreme,
că există un plural de instructori de instructor
iar acest lucru este tabelul care acesta va fi de cartografiere a.
Și acum pe cursul, vom merge mai departe
și spun ... vom crea o metodă
astfel încât funcția publică instructori,
publicul ... îmi pare rău că sunt ... da instructorii de funcții publice
și modul în care Laravel seturi
relații se va intoarceti un aceasta aparține multe instructor,
astfel încât aceasta ne spune acum că cursul este asociat
cu modelul de instructor, asta e tot ce avem nevoie pentru a face
de a crea această relație iar acum ca suntem
în această buclă de aici putem spune, așa pentru că este o are ... îi aparține
pentru multe relatii acolo poate unul sau mai mulți instructori.
Deci, un matrice sau sa-i un obiect care are mai mult
mult de un instructor pe ea așa că am de gând să, de asemenea, bucla
pe aici și spune pentru fiecare instructori de curs ca instructor
și apoi alege primul numele și numele de familie,
Cred că acestea sunt coloanele astfel prima și ultima,
ar putea fi primul nume, prenume.
Deci, prima și ultima este setat în acest catalog curs
și să mergem mai departe și vedea dacă care face
astfel instructori ... da-l arata ca acestea sunt afișate
cu excepția cazului există nu un asociat
deci în acest caz nu există există instructori enumerate
cu care, desigur, dar în toate celelalte cazuri pe care le vedeți unul
sau instructori mai mult ca definit în relație.
Deci, un lucru care este un fel de Te-am prins-o, uneori, cu de ORM
ca acest lucru este de a merge mai departe și să definească o relație
și tu crezi că e în regulă preluarea datelor mele în mod corespunzător
ca eu caut aici totul este de redare
pe ecranul de bine, totul este în regulă,
se face tot SQL în spatele scenei pentru mine
dar ceea ce se întâmplă aici este
atunci când preia întâi cursuri nu se cunosc
care ai de gând să fie, de asemenea, în căutarea pentru instructorii.
Deci, aceasta preia toate cursurile pentru tine și apoi se duce
pentru a afișa toate aceste date în , din punctul de vedere aici
și apoi se ajunge la această pentru fiecare instructorii de curs
și se spune bine eu nu fac Știi ce instructorii sunt
dar lasă-mă să merg aduc cele
și-l face acest lucru în fiecare timp singur că aveți de gând
prin bucla curs.
Deci, de fiecare dată când ești încercarea de a afișa un curs
pe ecran este un fel de întârziere la tot ceea ce spune am nevoie
pentru a găsi ceea ce instructori sunt pentru acest rând
și așa se face n plus o interogare
așa se face cu toate acestea multe bucle l-ați face un alt
interogare în timp ce că nu este cel mai eficient mod de a merge
despre preluarea și afișarea datelor.
Deci, modul în care să-i aducă tot în față, în Laravel este
să spun, desigur, cu instructori limita zece get
și acum se știe că pare nu este diferit doar pentru ochi
dar în loc de a face I Cred că ar fi de 12 interogări
sau cam asa ceva în spatele scenei acum este doar face două sau trei.
Deci, putem merge, putem continua în care moda și setați
la doar câteva mai mult relații așa cum au fost unii
pe de altă parte are multe întâlniri.
Atât de asemănătoare am înființat un model numit de întâlnire,
Clasa [inaudibil] extinde elocvent
și ar trebui ... totul ar trebui să fie luate în grijă de aici
dacă ne uităm la masa reuniunilor ea are o identitate incrementarea auto
e plural deci totul ar trebui să funcționeze în mod corespunzător dacă încercăm
pentru a afișa întâlnirile.
Deci, haideți să ne întoarcem la, noi a explicat deja acest
și a fost o nouă relație ... îmi pare rău că a fost un
are [inaudibil] întâlnire, așa să ne uităm la masa de întâlnire
și să vedem ce am putea doriți să se afișeze aici.
Așa că hai să afișeze ... de fapt, Eu am un set șablon
pentru aceasta, eu doar apuca o măsuță
și inserați acest lucru în chiar aici.
Așa că am de gând pentru a afișa doar câteva date
despre diferite curs întâlniri și [inaudibil].
A se vedea dacă am pierdut ceva aici, întâlniri, l-am avut singular
așa că acum avem un fel tabelului aici
ca la diferite întâlniri, ce tip sunt,
atunci când începe, se termină etcetera.
Deci, eu pot continua în doar înființarea acestor relații
dar așa cum îl vezi fel de rezumate SQL de a avea
să fie scrise de mână și ea are grijă de o mulțime
de ridicarea grele în spatele scenei pentru tine
atunci când vă creați aceste asocieri bazate pe taste
care sunt stabilite în mod corespunzător în baza de date.
După cum aveți de gând prin
și instalarea Laravel Există o mulțime ... nu e atât de mult
pentru a acoperi este de fapt un fel de dificil pentru a încerca pentru a vedea
care parte a mușca și du-te mai mult, dar există o mulțime mai mult
pe care vom continua să discuta, probabil, pe luni.
O mult mai multe caracteristici la elocvent ORM
și diferitele moduri de salvarea datelor, asocierea de date,
ștergerea lucruri, creând în diferite domenii
pentru atunci când sunt interogarea introducerea [inaudibil] etcetera
astfel încât să puteți arunca o privire prin acest lucru și cred că ...
>> Procesul va fi
ca apoi merge mai departe este o dată ne-am format grupul nostru de bază,
patru grupuri de persoane odată ce vom hotărî
pe proiecte diferite grupuri sunt modul în care responsabilitățile
va fi, în general, divvied sus este unul sau doi dintre voi se va sorta
a reveni la desen bord și dau seama în regulă
pentru orice problemă încercăm
pentru a rezolva aici sunt entitățile trebuie să le pună în aplicare,
de exemplu, un instructor sau un miez sau un fel
de a se alătura acolo a și veți spec. în tabelele bazei de date
așa cum am făcut-o în prima jumătate a anului astăzi, și apoi ca Tim a făcut aluzie
de aici, următorul pas în acest proces va fi de a veni
cu clasele și vă voi scrie câteva fișiere
care se extind elocvent în în acest fel, folosind unele dintre
din funcționalitate box, dar apoi, de asemenea, adăugând, poate unele
de detii funcționalitate pentru exemplu numărul de telefon get
în cazul în care s-ar putea frumos format numărul de telefon pe bază de
pe unele teme standard, și așa mai departe și apoi toate
că informațiile vor, probabil, fi comunicate la o dvs.
sau două sau trei alte ... alte persoane
în grupul dvs. de a spune tot dreptul de ai aceste clase,
aveți această funcționalitate acum începe să scrie de fapt, logica
punerea în aplicare a controlorilor, Între timp, altcineva
în grupul dvs. va ocupa de punctele de vedere și astfel de template-uri blade
că Tim a fost aluzie la cineva va avea grijă
a [inaudibil] experiența și de a folosi interfața
și verticală de utilizator și toate că
și chiar dacă abia am început
să zgârie suprafața aici faptul
că Tim nu a scris un singur linie de SQL și de faptul
că el a fost un fel de măsură
să se alăture mod automat aceste tabele multiple este
în cazul în care începe cu adevărat să vedea lucruri destul de puternic.
Deci, chiar dacă la în primul rând se va
pentru a fi absolut o învățare curba pentru că au un fel de
pentru a afla cum acest Cadrul special de lucrări.
În final, adăugarea unor noi tabel, adăugând unele noi caracteristici
la, desigur, un nou catalog și altele poate dura doar câteva minute
pentru a face și actualizarea template-uri, doar secunde
așa că este într-adevăr destul de interesant ce puteți începe
pentru a face mai repede.
Asa ca va multumesc foarte mult pentru Tim pe că cuier stâncă, ai grija
de forma loterie altfel, nimic de a face
până când auziți înapoi de la noi într-o zi sau prin e-mail,
ne vedem săptămâna viitoare.