Pra, >> një nga këto, karakteristikat mirën
i kuadrit Laravel është elokuent ORM
dhe si David vuri në dukje, një ORM është një përdorin mekanizmin objekt relacionale
e cila ju lejon të hartë të dhënave rreshtave bazë të objekteve në php
dhe ju lejon për të krijuar shoqata
në mes të këtyre tabelave të ndryshme të vërtetë e lehtë, pa pasur nevojë
për të shkruar një shumë të SQL nën kapuç
dhe ju jep një të vërtetë Sintaksa e bukur për kërkim
për një rekord të veçantë.
Pra, në vend të thënë, zgjidhni, yll, nga kurset
ku diçka tjetër që ju do të thonë, kurse, të gjejnë [padëgjueshme]
ose kurse të gjeni ndonjë nga kurse ju jeni duke kërkuar për
dhe kjo do të përcaktojë se çfarë SQL menduar të jetë e shkruar
dhe ekzekutuar atë siç duhet për ju dhe të japin të gjitha tek ju
në të cilin një objekt atëherë ju mund të shfaqin
në ekran vërtetë lehtë.
Pra, mënyra se elokuente RM punon është që të ... konventës
që përdor është që nëse ju keni një tryezë të dhënave bazë
cila është pluralized mënyrë për shembull, kurse,
ju do të krijojë një klasë në Kursi thirrje modele dosje
dhe kjo është e gjitha që ju do të duhet të bëni është të themi,
Sigurisht klasë shtrihet elokuent dhe ajo
nën kapuç automatikisht merr
se çfarë tabela Emri është, ajo që është e ID,
në mënyrë që ka një auto bën rritjen ID dhe ka një
që vjen me Laravel nga Default është quajtur përdorues
dhe ai përdor një paradhënie Karakteristika të quajtur Interfaces,
të cilat ne nuk jemi duke shkuar për të shqyrtuar,
por ju mund të shihni klasë përdorues, shtrihet elokuent,
dhe ju mund të vendosni emrin e tabelës
në qoftë se ju nuk jeni në vijim konventa
i pluralized ... pasurit një emër tryezë shumës
dhe një emër të klasës njëjës.
Por ne do të shkoj përpara krijuar një për dhënë shembullin
nga përpara, ne do të shkojnë përpara dhe për të krijuar një për kurset.
Pra, ne do të bëjmë kurs dot php
dhe të bëjë kurs klasit shtrihet elokuent.
Dhe kështu që unë jam duke shkuar për të hidhen në php admin time
dhe në fakt ri-emrin kjo tabelë të kurseve.
Deri tani unë kam një kurs tabelën e me të njëjtin shembull dhëna
nga katalogu i parë që Davidi kishte përmendur dhe tani
se ky kurs është
në directory ne të modelit mund të shkoni përpara dhe të thonë, kurs,
kufizojnë 10 kështu që ne vetëm doni të merrni 10 të dhënat,
merrni dhe ne do të themi kjo është e kurse.
Dhe kështu që tani që ne jemi do të shkojnë përpara
dhe le të krijojnë një pamje më të mirë për të shfaqur këtë stuff në të vërtetë.
Kështu që unë në fakt krijuar një teh template më parë
dhe unë jam vetëm do të shkojë përpara dhe kopje atë gjatë këtu vetëm
për të shpëtuar, të shpëtuar disa minuta nga koha.
[Zhurma Historiku]
Mirë, kështu që unë krijuar një,
në pamje dosje I krijuar një kurse dot thikë
dhe kështu që unë jam duke shkuar për të bërë pamje bëjnë kurse, dhe unë jam duke shkuar
për të kaluar një kurse ndryshueshme me ... në të vërtetë kjo nuk do
për të punuar, vetëm një të dytë, kurse titulli.
Mirë, kështu që ajo nuk ka punë sepse ai thotë se qasja mohuar
për rrugën e përdoruesit në host lokale.
Pra, mund dikush më tregoni se çfarë ata mendoj se mund të jetë problemi këtu?
Pra problemi është se unë kurrë nuk tha Laravel çfarë ... kush jam
në duke u përpjekur për të hyrë baza e të dhënave,
ajo nuk e bën automatikisht e dinë se unë jam në gjendje
për të hyrë në bazën e të dhënave Unë jam duke u përpjekur për të query.
Pra, në dosjen e konfigurimit
që unë kam përmendur më herët ekziston një bazë e të dhënave dot php
paraqesë dhe këtu ne duhet të themi se ne jemi emri i përdoruesit, jharvard
të kuqe flakë dhe fjalëkalimi tani në qoftë se ne do të shkojmë përpara dhe të bëjë
se të dhënat e panjohur bazë, baza e të dhënave.
Pra, baza e të dhënave se ne jemi duke u përpjekur
të marr quhet kurse [padëgjueshme]
dhe këtë herë ai ka punuar.
Pra, çfarë është e bërë këtu është ajo më lejoni të shkoj përpara
dhe hidhen përsëri në kontrollues.
Kështu që unë e bëri kurse, kufizojnë dhjetë, të marrë,
kështu që unë vetëm se unë dua vetëm 10 rreshtave në bazën e të dhënave,
shkoj të marr ato për ta, dhe të vënë ata në këtë variabël kurse.
Kështu që ky kurs të variabël është tani një objekt
cila përmban kolona të ndryshme
të cilat unë mund të hyni me të vërtetë lehtësisht në template.
Kështu që unë për çdo kurs si Sigurisht ... shkoni përpara dhe zoom në,
dhe unë vetëm them kurs Titulli ose kurs përshkrimi
dhe ajo shkon përpara dhe rezultatet çfarëdo rresht baza e të dhënave
është atje.
Kështu si ju mund të shihni shumë e saj thjeshtë por të lehtë për arsye
me se që të shkruani nga SQL me dorë
dhe pastaj parafytyruar se si për të, se si të hartë atë në një objekt
por kur ajo merr të vërtetë fuqishme është kur, si David lloj
i kishte përmendur më parë, kur ju filloni
të ketë tavolina të ndryshme që ju doni që të lidhen
me tjetrin, nëpërmjet çelësat e huaj,
ju mund të keni këto objekte bëni pesha të rënda
i querying dhe zbulimin ajo palë me çfarë dhe si
të shkojnë përpara dhe të bëjnë atë.
Pra, nëse ne shikojmë në ... Le vazhdoj
dhe hidhen përsëri këtu me të vërtetë të shpejtë, kështu config Baza e të dhënave se si ajo mori
në atje [padëgjueshme] kaloni këtë tani për tani.
Kështu lloje të ndryshme në mia ... lloje të ndryshme
i marrëdhënieve by default disa e ... ka një më pak
shumë se kjo, por këto janë 4 më të zakonshme janë një ka një,
a ka shumë, ajo i takon shumë, dhe ajo i takon marrëdhënieve shumë.
Kështu që ju mund të lloj mendojnë për një ka një si,
ju e dini se në qoftë se ju vetëm të ketë një nga diçka,
kështu që në këtë rast një llogari, kjo është vetëm dumbed vërtetë
Skema e thjeshtuar poshtë Shembull
por një llogari e ka vetëm një furnizues në këtë rast.
Pra, ka një furnizues ID dhe një furnizues
kështu që në tryezën e llogarisë së ka një ID furnizues
dhe një furnizues në vetvete ka një ID dhe ka vetëm lloj
i një 1-1 marrëdhënie.
Ndërsa një ... nuk ka një i takon shumë
kështu një urdhër mund vetëm të vendoset nga një klient,
ndërsa një klient mund të ketë një bandë
e urdhrave vetëm urdhri përket një klientit vetme,
ju nuk mund të ketë 3 ndryshme njerëzit të blejnë të njëjtën gjë
në këtë shembull.
Dhe pastaj ka një shumë, si i tha konsumatori ka shumë urdhra
por jo e përreth dhe pastaj i takon
për shumë është më e marrëdhënie të avancuar
Davidi ishte duke shkuar mbi më parë, ku ju lloj
të bashkohen dy tavolina nëpërmjet një tryezë intern,
kështu që në këtë rast kuvendet, pjesë është një bashkohet
e kuvendeve dhe pjesë ose një shembull
që ne u dhënë më herët,
kurset ... instruktorët u bashkuan
nga një instruktor kurs të bashkohen Tabela dhe në këtë rast,
dhe në rast Laravel-së,
ai në fakt nuk kërkon një auto zbatimin ID primar
për t'u bashkuar tryezë edhe pse ju mund të keni një të tillë,
ai në fakt nuk të kërkojë një ose për të
për të punuar në mënyrë që të bëjë.
Pra, le të shkojë përpara dhe të krijojë lloj
e disa objekteve të ndryshme të bazuara në të nxjerr nga baza dhënave
se ne kemi të drejtë tani dhe kështu që ne jemi duke shkuar për të mbajtur kurse të
si objekt tonë bazë, por ne jemi do të thotë se në kërkim
në tryezë bazë të të dhënave, Kursi ka takim shumë
kështu që ka shumë herë takim, ajo i takon një departament
dhe ajo i takon të dy shumë instruktorët dhe kërkesat.
Pra, mund të ketë të shumta kërkesat për kurs
por kërkesat mund të jenë të ndarë nga kurse të ndryshme.
Pra, le të shkojë përpara dhe të të shohim nëse ne mund të modelit
se pak i përdorur modelet elokuente
kështu që ju keni ... le të fillojë me instruktori dot [padëgjueshme]
në mënyrë të ngjashme me para, ne jemi do të shkojnë përpara dhe të thonë,
instruktor klasë, shtrihet elokuent
dhe kështu që kjo do të supozojmë siç thashë më parë,
se ka një shumësi i instruktorëve Instruktor
dhe kjo është tryeza që ajo do të hartës për të.
Dhe tani në kurs, ne do të shkojnë përpara
dhe thonë ... ne do të krijojë një metodë
kështu që funksioni publik instruktorët,
publiku ... vjen keq Unë jam ... po instruktorët funksion publik
dhe mënyra se Laravel vendos
up marrëdhënieve është të ktheheni një kjo i takon shumë instruktor,
kështu që kjo na tregon tani se Kursi është i lidhur
me modelin instruktor, kjo është e gjitha ne duhet të bëjmë
për të ngritur këtë marrëdhënie dhe tani si ne jemi
në këtë lak këtu mund të themi, në mënyrë sepse kjo është një ka ... ajo i takon
në shumë marrëdhënie atje mund të një ose më shumë instruktorë.
Pra, një koleksion i saj ose është e një objekt që ka më shumë
se një instruktor në të kështu që ne jemi duke shkuar për të loop
mbi këtu dhe thonë se për çdo Instruktorët e kursit si instruktor
dhe pastaj vini nga e para emrin dhe mbiemrin,
Unë besoj se këto janë kolona kështu parë dhe e fundit,
ajo mund të jetë i pari emrin, mbiemrin.
Pra, parë dhe e fundit është e vendosur deri në këtë katalog kurs
dhe le të shkojnë përpara dhe të të shohim nëse që bën
kështu instruktorët ... po ajo duket si ata janë duke treguar
up nëse nuk ka jo e lidhur
kështu që në këtë rast ka ka instruktorë të listuara
me atë kurs, por në të gjitha rastet e tjera që ju shihni një të tillë
ose më shumë instruktorë si përcaktuar në marrëdhënie.
Pra, një gjë që është lloj i një Gotcha ndonjëherë me ORM-së
si kjo është që ju të shkoni përpara dhe të përcaktojë një marrëdhënie
dhe ju mendoni se është në rregull ngarkuar të dhënat e mia si duhet
si unë jam duke kërkuar këtu çdo gjë është i bërë
në ekran të gjithë të drejtë, çdo gjë është në rregull,
kjo është bërë të gjitha SQL e prapa skenave për mua
por ajo që po ndodh këtu është
kur ajo të parë fetches kurse ajo nuk e di
se ju jeni gjithashtu do të jenë të në kërkim të instruktorëve.
Pra, ajo fetches të gjitha lëndët për ju dhe më pas ajo shkon
për të shfaqur të gjitha këto të dhëna në , në pamje të drejtë këtu
dhe pastaj ajo merr në këtë për çdo kurs instruktorët
dhe ai thotë se në rregull unë nuk bëj e di se çfarë instruktorët janë
megjithatë më lër të shkoj të shkoj të marr ato
dhe kjo e bën këtë çdo herë të vetme që ju do
përmes lak kursit.
Kështu që çdo herë të vetme që ju jeni duke u përpjekur për të shfaqur një kurs
në ekran është lloj i vonë për çdo gjë duke thënë se kam nevojë për
për të gjetur se çfarë Instruktorët janë për këtë rresht
dhe kështu që është duke bërë n plus një query
kështu që e bën megjithatë shumë sythe ju keni është e bërë një tjetër
query ndërsa kjo nuk është e mënyra më efikase për të shkuar
rreth joshës dhe duke shfaqur të dhënat tuaja.
Pra, mënyra për të shkoj të marr çdo gjë që në fillim në Laravel është
për të thënë kurs me Instruktorët kufizojnë dhjetë get
dhe tani ai e di kjo duket no ndryshme vetëm për syrin
por në vend të bërë I mendoj se do të ishte 12 pyetje
apo më shumë në prapaskenë tani kjo është vetëm duke bërë dy ose tre.
Pra, ne mund të shkojnë, ne mund të vazhdojmë në atë mënyrë dhe të vendosur
up vetëm disa më shumë Marrëdhëniet kështu që çfarë ishin disa
e të tjera ka takim shumë.
Pra, të ngjashme ne kemi ngritur një Modeli i quajtur takim,
klasë [padëgjueshme] shtrihet elokuent
dhe ajo duhet të ... çdo gjë duhet të marrë kujdesin e këtu
nëse ne shikojmë në tryezën e takimeve atë e mori një ID bën rritjen auto
është shumësi kështu që çdo gjë duhet të punojnë siç duhet nëse ne përpiqemi
për të shfaqur takimet.
Pra, le të kthehemi në, ne tashmë shpjeguar këtë
dhe kjo ishte një e re marrëdhënie ... vjen keq se ishte një
ka [e padëgjueshme] Takimi, kështu le të shohim në tryezën e takimit
dhe të shohim se çfarë ne mund duan për të shfaqur këtu.
Pra, le të vetëm të shfaq ... në të vërtetë Unë kam një grup template
për këtë, unë vetëm do të kap një tavolinë të vogël
dhe ngjisni këtë në të drejtë këtu.
Kështu që unë jam duke shkuar për të shfaqur vetëm disa të dhëna të
në lidhje me kursin e ndryshme Takimet dhe [e padëgjueshme].
Shih nëse kam humbur diçka këtu, takime, unë kam atë njëjës
kështu që tani që ne kemi lloj e tabelës këtu
si të ndryshëm takime, çfarë lloji janë,
kur ajo fillon, mbaron më tej.
Kështu që unë mund të vazhdojë më në vetëm ngritjen e këtyre marrëdhënieve
por si e shihni atë lloj të nxjerrje të SQL nga detyrimi
të jetë e shkruar me dorë dhe ajo kujdeset për një shumë
e pesha të rënda prapa skenave për ju
kur ju krijoni këto Shoqatat e bazuar në çelësat
që janë ngritur siç duhet në bazën e të dhënave.
Si ju janë duke kaluar
dhe instalimi Laravel Ka shumë ... nuk ka aq shumë
për të mbuluar është në fakt lloj e vështirë për të përpiqen për të parë
cilat pjesë të kafshoj dhe të shkojnë gjatë, por ka shumë më tepër
të cilat ne do të vazhdojmë të diskutuar ndoshta të hënën.
Një veçori shumë më e në ORM elokuente
dhe mënyrat e ndryshme të ruajtje të dhënave, të dhënat e shoqëruar,
fshirjes gjëra, duke krijuar qëllimeve të ndryshme
për kur ju jeni querying futur [padëgjueshme] tej
kështu që ju mund të marrë një sy me këtë dhe unë mendoj ...
>> Procesi do të jetë e
si atëherë duke shkuar përpara është edhe një ne kemi formuar grupin tonë kryesor,
katër grupe personi sapo të vendosë
në projektet e grupeve të ndryshme janë mënyra se përgjegjësitë
përgjithësi do të divvied deri është një ose dy prej jush do lloj
e të kthehemi në vizatim bordit dhe të kuptoj se të gjithë të drejtë
për çfarëdo problemi ne jemi duke u përpjekur
për të zgjidhur këtu janë Subjektet që kemi për të zbatuar,
për shembull një instruktor ose një bazë apo një lloj
i bashkuar atje të dhe ju do të spekulim nga tabela bazën e të dhënave
siç kemi bërë në gjysmën e parë të sot dhe pastaj si Tim aludoi
që këtu hapin tjetër në se procesi do të jetë për të ardhur
me klasat dhe ju do të shkruani një fotografi pak
që shtrihet elokuent në në këtë mënyrë duke përdorur disa nga
nga funksionalitetin kuti, por pastaj edhe duke shtuar ndoshta disa
e ju vetë funksionalitetin për shkallës numrin e telefonit get
ku ju mund të bukur format numrin e telefonit të bazuar
në disa temën standarde e kështu me radhë dhe pastaj të gjithë
se informacioni do të duket t'i komunikohet njërit tuaj
ose dy ose tre tjetrin ... njerëz të tjerë
në grupin tuaj duke thënë se të gjithë e drejtë që ju keni këto klasa,
ju e keni këtë funksionalitet tani të fillojë të vërtetë shkrim logjikën
zbatimin e kontrollorëve, ndërkohë dikush tjetër
në grupin tuaj do të merret me Pikëpamjet dhe kështu me teh templates
se Tim është aluduar në dikush do të kujdeset
e [e padëgjueshme] përvojës dhe përdorim interface tuaj
dhe rënia poshtë përdoruesit dhe të gjitha që
dhe edhe pse ne kemi filluar vetëm
për të zeroja sipërfaqe këtu fakti
se Tim nuk shkruaj një të vetme Linja e SQL dhe faktit
se ai ishte lloj gjendje
të bashkohen automatikisht këto tavolina të shumta është
ku ju me të vërtetë të fillojë të shohin gjërat në mënyrë të drejtë fuqimisht.
Pra, edhe pse në së pari ajo do
të jetë absolutisht një mësimi Kurba sepse ju lloj i keni
për të mësuar se si kjo kuadri të veçantë punon.
Në fund duke shtuar disa të reja tavolinë, duke shtuar një funksion të ri
për të sigurisht një katalog i ri dhe si mund të marrë vetëm disa minuta
për të bërë dhe përditësimin templates, vetëm disa sekonda
kështu që është me të vërtetë mjaft emocionuese atë që ju mund të filloni
për të bërë shpejt.
Pra, falë kaq shumë për Tim në që vegjë shkëmb, do të kujdeset
e formularit shortit përndryshe nuk ka të bëjë
deri sa ju të merrni përgjigje nga ne në një ditë apo më shumë me e-mail,
ne do të shihemi javën e ardhshme.