>> Nii et üks neist, parimad omadused
Euroopa Laravel raamistik on kõnekat ORM
ja nagu David märkis ORM on objekti relatsiooniline kaardistaja
mis võimaldab teil kaardi andmed baasi rida objektidele php
ja võimaldab teil luua ühendused
nende erinevate tabelite tõesti lihtsalt ilma
kirjutada palju SQL kapoti alla
ja annab sulle tõesti kena süntaks otsimine
jaoks eraldi kirje.
Nii et selle asemel, et öelda: valida, star, kursustelt
kui midagi muud, mida soovite öelda, kursused, leida [kuuldamatu]
või kursuste leida ükskõik kursused otsite
ja see oleks otsustada, millised SQL peaks olema kirjutatud
ja täidab seda õigesti te ja annab kõik sulle tagasi
mingi eseme, mis saate kuvada
ekraanil päris kergesti.
Niisiis, kuidas kõnekat RM töötab, on ... konventsioon
et ta kasutab on, et kui teil on andmebaasi tabeli
mis on mitmuse nii Näiteks, kursused,
sa looks klassi mudelid kausta kõne käigus
ja see on kõik, mida soovite pead tegema, on öelda,
klass muidugi laieneb väljendusrikas ja see
kapoti alla automaatselt eeldab
et mida tabel nimi on, mida ID on
et seal on auto incrementing ID ja seal on üks
mis kaasas Laravel poolt Vaikimisi seda nimetatakse kasutaja
ja ta kasutab mõningaid eelnevalt funktsioone nimetatakse liidesed
mis me ei lähe minna üle,
aga näete klass kasutaja laiendab väljendusrikas,
ja saab määrata tabeli nimi
kui sa ei ole pärast Konventsioon
Euroopa pluralized ... võttes mitmus tabeli nimi
ja ainsuse klassi nimi.
Aga me minna luua üks, võttes eeskujuks
juba enne, et me edasi minna ning luua kursuste.
Nii me teeme muidugi dot php
ja teha klassi kursus laiendab kõnekas.
Ja nii ma lähen hüpata php mu admin
ja tegelikult uuesti nime Selle tabeli kursustele.
Nüüd on mul muidugi lauda samas näiteks andmete
esimesest kataloogi, mis Taavet oli mainitud ja nüüd
et muidugi on
aasta mudeli kataloog me edasi minna ja öelda, muidugi
piirata 10 nii et me ainult tahan saada 10 kirjed,
saada ja me öelda, see on kursused.
Ja nüüd me oleme kavatse minna
ja olgem luua parem vaade näidata neid asju tegelikult.
Nii et ma tegelikult loodud tera malli varem
ja ma olen lihtsalt kavatse minna ja kopeeri see siia lihtsalt
salvestada, salvestada paar minuti jooksul.
[Taustamüra]
Okei, nii et ma loodud,
arvates kausta I loodud kursused dot tera
ja nii ma teen vaade tee kursused, ja ma lähen,
sooritama muutuva kursused ... tegelikult, et ei kavatse
tööle, lihtsalt teise, kursused pealkiri.
Okei, nii et see ei tööta sest ta ütleb, juurdepääs keelatud
kasutaja marsruut kohalikul host.
Nii saab keegi mulle öelda, mida nad arvates võiks olla probleem?
Nii et probleem on, et ma ei ole kunagi ütles Laravel mida ... kes ma olen
püüab ühendus andmebaasi,
see ei ole automaatselt tean, et olen võimeline
juurdepääsuks andmebaasi Püüan päringuid.
Nii config kausta
et olin varem mainitud on andmebaasi dot php
fail ja siin peame ütlema et meil on kasutaja nimi, jharvard
ja salasõna karmiinpunane ja Nüüd, kui me edasi minna ja teha
et teada andmed aluse andmebaasi.
Nii andmebaasi et me üritame
vali nimetatakse kursused [kuuldamatu]
ja seekord see toimis.
Niisiis, mida see siin teeb on see lubage mul minna
ja hüpata tagasi kontroller.
Nii et ma tegin kursuste piirata kümme, saada,
nii et ma lihtsalt ütlesin, et ma tahan ainult 10 rida andmebaasi,
tõmbad need neile ja pane nad seda kursust muutuja.
Nii see muidugi on muutuja on nüüd objekti
mis sisaldab veerud
mida ma ei pääse tegelikult kergesti malli.
Nii et ma iga kursuse Muidugi ... minna ja suumida,
ja ma ütlesin muidugi pealkiri või kursuse kirjeldus
ja see läheb edasi ja väljundid olenemata andmebaasi rida
on olemas.
Nii et nagu näete selle palju lihtsam aga lihtsalt põhjusel
koos, kui oleks vaja kirjutada SQL käsitsi
ja seejärel figuring kuidas, kuidas kaardistada see objekt
kuid kui see muutub tõesti võimas on siis, kui David sort
kohta oli mainitud varem, kui hakkate
on erinevad tabelid et sa soovid
teiste kaudu välismaa võtmed,
sul võib olla nende objektide pea raskeimate
on küsitav ja figuring Mis paari sammu, mida ja kuidas
minna ja muuta seda.
Nii et kui me vaatame ... olgem edasi minema
ja hüpata tagasi siin tõesti kiire, nii andmebaasi config kuidas ta sai
seal [kuuldamatu] jäta see nüüd.
Nii erinevad minu ... erinevad
suhete vaikimisi mõned on ... seal on veel mõned
kui see vaid need on 4 kõige levinumad on üks,
on palju, see kuulub ka, ja see kuulub palju suhteid.
Nii saate sorti mõelda on üks nagu
sa tead, kui sa ainult on üks midagi,
Käesoleval juhul see nii võtta, see on lihtsalt väga dumbed
alla lihtsustatud näide kava
kuid arvesse ainult üks tarnija sellisel juhul.
Nii et seal on tarnija ID ja tarnija
nii konto tabel seal on tarnija ID
ja tarnija on ise ID ja on ainult sort
ning 1-1 suhe.
Arvestades ... seal on kuulub ka
nii et võib ainult paigutatakse poolt kliendi
et klient Võib-olla hunnik
Tellimuste et ainult kuulub ühele kliendile,
sa ei saa olla 3 erinevat inimesed ostavad sama asja
Käesolevas näites.
Ja siis on palju, nagu ma ütlesin, klient on palju tellimusi
kuid mitte vastupidi ümber ja siis kuulub
paljud on rohkem arenenud suhe
Taavet läks üle varem, kui sa sorteeri
liituda kaks tabelit via intern lauda
Käesoleval juhul see nii sõlmed, osad on liituda
koostude ja osad või näiteks
mis anti meile varem
kursusi ... instruktorid liideti
poolt muidugi õpetaja liituda laua ja sel juhul
ja Laravel puhul,
see tegelikult ei vaja esmane auto rakendamisel ID
on liituda tabel kuigi sul võib olla üks,
see tegelikult ei ole on vaja ühte või see
tööle, kuidas ta teeb.
Nii lähme edasi ja luua omamoodi
paari erinevaid objekte, mis põhineb edasi panema andmebaasi
et meil on praegu ja nii me hoida kursused
nagu meie baasi objekti aga me oleme ütlen, et otsin
kell andmebaasi tabeli Muidugi on palju kohtumine
nii et see on palju koosolek korda see kuulub osakond
ja see kuulub nii palju instruktorid ja nõuetele.
Nii võib olla mitu nõuded käigus
kuid nõuded peavad olema jagavad erinevaid kursusi.
Lähme edasi ja Vaatame, kas saame modelleerida
et natuke kasutades kõnekat mudelid
Nii et sul on ... Alustame juhendaja dot [kuuldamatu]
nii sarnane enne, me oleme läheb minna ja öelda,
klassi õpetaja, laiendab kõnekas
ja nii et see oleks eeldada, nagu ma juba ütlesin,
et on mitmuse juhendaja juhendajad
ja see on tabel, mis siis tuleb kaardistamise.
Ja nüüd on muidugi me minna
ja öelda ... me luua meetod
nii avalik funktsioon Õpetajate,
avalik ... vabandust ... jah avaliku funktsiooni instruktorid
ja nii, et Laravel komplektid
üles suhted on naasete see kuulub paljude õpetaja,
See ütleb, et nüüd, Loomulikult on seotud
koos juhendaja mudel, see on kõik, mis meil vaja teha
seadistada, et suhe ja nüüd, kui me oleme
Selles loop siin võib öelda, et sest see on ... see kuulub
et paljud suhted on võib ühe või mitme instruktorid.
Nii et selle massiivi või see on objekt, mis on rohkem
kui üks õpetaja on see nii me ka loop
siin ja öelda iga kursuste juhendajad kui õpetaja
ja siis noppida esimene nimi ja perekonnanimi,
Usun, et need on veerud nii esimese ja viimase,
see võiks olla esimene perekonnanimi.
Nii esimese ja viimase see on seatud üles selles muidugi kataloogi
ja lähme edasi ja kas see muudab
nii juhendajate ... jah see Tundub, et nad näitavad
va juhul, kui seal on mitte üks, mis on seotud
Käesoleval juhul see nii ei ei instruktorid loetletud
selle muidugi, kuid kõik Muudel juhtudel näed üks
või rohkem instruktorid nagu määratletud suhe.
Nii et üks asi, mis on omamoodi gotcha mõnikord ORM on
niimoodi on sul minna ja määratleda suhe
ja sa arvad, olgu see edev minu andmed korralikult
kui ma vaatan siin kõik on muuta
ekraanile kõik korras, kõik on korras,
ta teeb kõik SQL kulisside taga mind
kuid mis siin toimub on
kui ta kõigepealt tõmbab kursused ei tea
et sa oled ka läheb otsin instruktorid.
Nii et see tõmbab kõik kursused teile ja siis läheb
kuva kõik need andmed , arvates siin
ja siis ta saab seda iga kursuse juhendajad
ja ta ütleb, okei ma ei tean, mida õpetajad on
veel lase mul minna tooma need
ja ta teeb seda iga kord, et te ei kavatse
kaudu muidugi loop.
Nii et iga kord, et sa oled püüdes näidata kursus
Ekraanil on omamoodi hilja kõike öeldes ma vajan
leida, mida instruktorid on selles reas
ja nii see läheb n pluss üks päring
nii see läheb aga palju silmuseid sul see läheb teise
päringu arvestades, et ei ole kõige tõhusam viis minna
umbes edev ja väljapanek oma andmed.
Niisiis, kuidas tõmmata kõik esiplaanile Laravel on
öelda muidugi instruktorid piirata kümme get
ja nüüd ta teab, et see näeb välja ei erine just silma
kuid selle asemel teeme I arvan, et see oleks 12 päringut
või nii kulisside taga praegu ta teeb vaid seda, kaks või kolm.
Nii et me ei lähe, saame jätkata et mood ja seada
kuni veel mõni suhteid, siis millised olid mõned
ning muud on palju koosolekul.
Nii sarnane asutasime mudeli nimega kohtumisel
klass [kuuldamatu] laiendab kõnekas
ja see peaks ... kõik tuleks hoolitseda siin
kui me vaatame koosolekutel tabel see sai auto incrementing ID
see on mitmuses nii et kõik peaks töötama korralikult, kui püüame
kuvada kohtumisi.
Seega lähme tagasi, me juba selgitanud
ja see oli uus suhe ... kahju, et see oli
on [kuuldamatu] koosolekul, et Vaatame Koosolekulaua
ja vaata mida võiksime soovite kuvada siin.
Teeme lihtsalt näidata ... tegelikult Mul on mallisarja
up selle eest, ma lihtsalt haarata natuke tabel
ja kleepida seda siin.
Ma lähen, et kuvada lihtsalt mõned andmed
umbes teistsuguseid koosolekute ja [kuuldamatu].
Vaadake, kui ma jäin siin midagi, kohtumised, mul oli see ainulaadne
nii et nüüd on meil omamoodi Tabeli siin
et erinevate koosolekud, mis tüüpi on
kui see algab, lõpeb nii edasi.
Ma võin jätkata vaid loomise need suhted
aga kui sa näed seda omamoodi imab SQL omamast
tuleb käsitsi kirjutatud ja ta hoolitseb palju
on raske töö kulisside taga teile
kui loote neid ühendused põhineb võtmed
mis on loodud nõuetekohaselt aastal andmebaasi.
Nagu te lähete kaudu
ja paigaldus Laravel seal on palju ... nii palju on
katta see on tegelikult omamoodi raske, et proovida, et näha,
mis osa hammustada off ja minema üle, kuid seal on palju rohkem
mis me jätkuvalt arutama tõenäoliselt esmaspäeval.
Palju rohkem funktsioone et kõnekat ORM
ja erinevaid võimalusi säästa andmed, mis ühendavad andmed,
kustutamine asjad, luues erinevate õppesuuna
eest, kui olete päringu sisestades [kuuldamatu] ja nii edasi
siis võite võtta pilk läbi selle ja ma arvan, et ...
>> Protsess see on
nagu siis liigub edasi on üks oleme moodustanud meie tuumik,
Nelja inimese grupid kui me otsustame
erinevate gruppide projektide on viis vastutus
üldiselt divvied üles on üks või kaks teist sorteerida
go tagasi joonise juhatuse ja nuputada kõik korras
ükskõik mis probleem me üritame
lahendada siin üksuste peame rakendama,
näiteks õpetaja või core või mingi
liitumise seal ja teid spec läbi andmebaasitabelitesse
nagu me tegime esimeses pooles täna ja siis kui Tim vihjas
Siia järgmine samm et protsess on tulla
koos klasside ja saate kirjutada mõned failid
et laiendada kõnekat sisse Sel viisil kasutades mõned
välja kasti funktsionaalsus, kuid siis ka lisades võibolla mõned
te oma funktsioone Näiteks saada telefoni number
kus te võite kenasti vormindage telefoninumber põhineb
mõned standard teema ja nii edasi ja siis kõik
et informatsiooni oletatavasti edastada oma ühe
või kaks või muud ... kolm teiste inimestega
Teie grupi öeldes kõik õigus sul on need tunnid,
sa ei pruugi seda funktsiooni praegu alustada tegelikult kirjutamise loogika
rakendada kontrollerid vahepeal keegi teine
Teie grupp tegeleb vaated ja nii tera malle
et Tim oli vihjates keegi hoolitseb
kohta [kuuldamatu] kogemus ja kasutada oma liides
ja rippmenüüst kasutaja ja kõik, mis
ja kuigi me oleme alles alustanud
kriimustada pinda siin asjaolu,
et Tim ei kirjuta ühe rida SQL ja asjaolu,
et ta oli omamoodi võimalik
et automaagisesti liituda Mitmekordselt tabelid on
kui sa tõesti hakata näha asju üsna võimsalt.
Nii et kuigi kell kõigepealt see läheb
absoluutselt olla õppimine kõver, sest sa justkui olema
õppida, kuidas seda eriti raamistik toimib.
In the end, lisades mõned uued tabel, lisades mõned uued funktsioon
et muidugi uut kataloogi ja nagu võib võtta vaid mõne minuti
teha ja ajakohastamine malle, paari sekundiga
nii see on tõesti üsna põnev, mida saate alustada
teha kiiresti.
Seega tänu nii palju, et Tim on et kalju riidepuu, hoolitseme
Loterii vorm muidu midagi teha
kuni kuuled tagasi meilt päev või nii e-posti teel,
Näeme järgmisel nädalal.