>> Allura wieħed minn dawn, il-karatteristiċi ifjen
tal-qafas Laravel huwa l-ORM elokwenti
u kif enfasizzat David, l-ORM huwa mapper oġġett relazzjonali
li tippermetti li inti jikklassifikaw id-dejta ringieli bażi għall-oġġetti fil-PHP
u tippermetti li inti joħolqu assoċjazzjonijiet
bejn dawn it-tabelli differenti verament faċilment mingħajr ma jkollhom
jiktbu ħafna ta ' SQL taħt il-barnuża
u jagħtik verament sintassi sbieħ għat-tiftix
għal rekord individwali.
Allura minflok ta 'tgħid, tagħżel, star, mill-korsijiet
fejn xi ħaġa oħra youd jgħidu, korsijiet, issib [inaudible]
jew korsijiet issib xi tal- korsijiet li qed tfittex
u jiddeterminaw liema SQL suppost li tkun miktuba
u esegwit sewwa għall- inti u tagħtiha l lura lilek
fl oġġett li inti tista 'mbagħad juru
fuq l-iskrin reali faċilment.
Allura l-mod li l-elokwenti RM xogħlijiet huwa li ... il-konvenzjoni
li hija tuża huwa li jekk għandek tabella data base
li pluralized hekk per eżempju, korsijiet,
inti toħloq klassi Matul sejħa mudelli folder
u li kollox youd għandek tagħmel hu li ngħidu aħna,
kors klassi jestendi elokwenti u
taħt il-barnuża awtomatikament jassumi
li dak il-mejda isem huwa, dak l-ID hu,
hekk hemm xi auto inkrementazzjoni ID u hemm wieħed
li jiġi ma Laravel minn Default huwa msejjaħ utent
u juża xi avvanz karatteristiċi imsejħa interfaces,
li aħna ma tkunx qed tmur li jmorru fuq,
imma int tista 'tara klassi utent, testendi elokwenti,
u inti tista 'tistabbilixxi l-isem tabella
jekk int ma wara il-konvenzjoni
tal-pluralized ... li Isem tabella plural
u isem klassi singular.
Iżda aħna ser jimxi 'l quddiem joħolqu waħda għall mogħtija l-eżempju
minn qabel, aħna ser imorru quddiem u toħloq waħda għall-korsijiet.
Allura aħna ser nagħmlu kors dot PHP
u jagħmlu kors klassi testendi elokwenti.
U hekk jien ser Mur fil-PHP admin tiegħi
u fil-fatt isem ġdid din it-tabella għall-korsijiet.
Allura issa I jkollhom tabella kors tal bl-istess eżempju data
mill-ewwel katalgu li David kien semma u issa
li dan il-kors huwa
fil-mudell direttorju we tista 'tmur quddiem u jgħidu, naturalment,
jillimitaw 10 hekk aħna biss rridu nġibu 10 records,
jiksbu u aħna ser ngħidu dan huwa korsijiet.
U hekk issa aħna qed se jimxi 'l quddiem
u ejja joħolqu viżjoni aħjar li juri dan il-għalf attwalment.
So I attwalment ħolqot template xafra qabel
u jien biss se jmorru 'l quddiem u kopja hawn fuq biss
biex isalva, ħlief ftit minuti tal-ħin.
[Istorbju fl-isfond]
Okay, so I ħolqot,
fil-folder fehma I ħoloq korsijiet dot blade
u għalhekk jien ser tagħmel fehma jagħmlu korsijiet, u jien ser
jgħaddu korsijiet varjabbli ma l ... fil-fatt li mhux se
għax-xogħol, ftit tieni, korsijiet titolu.
Okay, so ma ħadmux għax tgħid aċċess miċħud
għal rotta utent fuq ospitanti lokali.
Allura jista 'xi ħadd tell me dak li taħseb li tista 'tkun il-problema hawn?
Allura l-problema hija li jien qatt qal Laravel dak ... min jien
sabiex jippruvaw aċċess il-bażi tad-data,
dan ma jfissirx awtomatikament taf li jien kapaċi
aċċess għall-bażi tad-data Jien jippruvaw mistoqsija.
Hekk fil-folder konfigurazzjoni
li kelli imsemmi qabel hemm bażi tad-data dot PHP
fajl u hawn għandna bżonn li jgħidu li aħna isem l-utent, jharvard
u krimżi password u issa jekk irridu imorru quddiem u tagħmel
li data mhux magħruf bażi, data base.
Allura l-bażi tad-data li aħna qed jippruvaw
pick tissejjaħ korsijiet [inaudible]
u dan iż-żmien hija maħduma.
Allura dak li qed jagħmel here huwa huwa let me imorru quddiem
u jaqbżu lura lill-kontrollur.
So I ma 'korsijiet, jillimitaw għaxar, jiksbu,
so I biss qal I biss trid 10 ringieli fil-bażi tad-dejta,
jġibu dawk għalihom, u mqiegħda minnhom fis dan varjabbli korsijiet.
Allura dan il-kors tal- varjabbli issa huwa oġġett
li fiha l- kolonni differenti
li nista 'aċċess really faċilment fil-template.
So I għal kull kors bħala kors ... imorru quddiem u zoom,
u I biss jgħidu kors titolu jew kors deskrizzjoni
u tmur quddiem u outputs tkun xi tkun il-filliera data base
hemm.
Allura kif tista 'tara ħafna tagħha sempliċi iżda faċilment raġuni
mal milli jkollhom Ikteb it-SQL bl-idejn
u mbagħad jidhru kif, kif Mappa fis oġġett
iżda fejn jiġrilha verament b'saħħtu huwa meta, bħala David sort
ta 'kien semma qabel, meta tibda
li jkollhom tabelli differenti li inti tixtieq li jassoċjaw
ma 'oħrajn, permezz tal- ċwievet barranin,
inti jista 'jkollhom dawn l-oġġetti jagħmlu l-irfigħ
tal-mistoqsi u jidhru dak pari up ma 'dak u kif
jimxi 'l quddiem u jagħmlu dan.
Mela jekk inħarsu lejn ... ejja jimxi 'l quddiem
u jaqbżu lura hawn verament malajr, hekk konfigurazzjoni data base kif ltqajna
fil hemm [inaudible] skip dan għal issa.
Allura t-tipi differenti fil ... tipi differenti tiegħi
tar-relazzjonijiet fil-kontumaċja xi tal-... hemm ftit aktar
minn dan iżda dawn huma l- 4 aktar komuni huma għandha waħda,
a tkun ħafna, jappartjeni wisq, u jappartjeni għal ħafna relazzjoni.
Allura inti tista 'tip ta' jaħsbu ta 'għandha waħda bħala,
inti taf jekk inti biss jkollhom waħda ta 'xi ħaġa,
hekk f'dan il-każ kont, dan huwa biss verament dumbed
iskema eżempju down simplifikata
imma kont biss għandha fornitur wieħed f'dan il-każ.
Allura hemm fornitur ID u fornitur
hekk fit-tabella tal-kont tal- hemm fornitur ID
u fornitur li huwa stess ikollu ID u hemm biss tip
ta 'relazzjoni wieħed għal wieħed.
Billi ... hemm a jappartjeni wisq
hekk ordni tista 'biss jitqiegħdu minn klijent,
billi klijent jista 'jkollhom mazz
tal-ordnijiet l-ordni biss jappartjeni lil klijent wieħed biss,
ma jistax ikollok 3 differenti nies jixtru l-istess ħaġa
f'dan l-eżempju.
U allura jkun ħafna, bħal I said il-klijent għandu ordnijiet ħafna
iżda mhux il-mod ieħor madwar u mbagħad tappartjeni
għal ħafna huwa l-aktar relazzjoni avvanzata
li David kien għaddej matul qabel fejn inti sort
tal jingħaqdu żewġ tabelli permezz ta 'tabella intern,
hekk f'dan il-każ assemblies, partijiet qed jissieħbu
ta 'l-assemblaġġi u partijiet jew eżempju
li aħna ngħataw qabel,
il-korsijiet ... l- instructors ġew magħquda
mill-istruttur kors jissieħbu mejda u f'dan il-każ,
u fil-każ Laravel, il-
fil-fatt ma jeħtieġx auto implimentazzjoni primarja ID
fuq il-mejda jingħaqdu għalkemm inti tista 'jkollha waħda,
fil-fatt ma jeħtieġu wieħed jew għaliha
biex taħdem il-mod ma.
Mela ejja imorru quddiem u twaqqaf sort
ta 'oġġetti differenti ftit bbażati fuq il-format mill-bażi tad-data
li għandna dritt issa u hekk aħna qed tmur iżommu korsijiet
bħala oġġett bażi tagħna imma aħna qed se ngħid li tfittex
fuq il-mejda data base, il-kors għandha ħafna laqgħa
għalhekk għandha drabi laqgħa ħafna, jappartjeni lil dipartiment
u li tappartjeni għall kemm ħafna instructors u rekwiżiti.
Allura jista 'jkun hemm aktar minn kandidat rekwiżiti għall-kors
imma ħtiġiet tista 'tkun maqsuma minn korsijiet differenti.
Mela ejja imorru quddiem u ara jekk nistgħu mudell
li ftit użu il-mudelli elokwenti
sabiex inti ħadthom ltqajna ... ejja tibda bil l-instructor dot [inaudible]
tant simili għal qabel, aħna qed se jimxi 'l quddiem u jgħidu,
instructor klassi, testendi elokwenti
u għalhekk dan ikun jassumi kif għidt qabel,
li hemm plural ta 'għalliema istruttur
u din hija t-tabella li se jkun immappjar li.
U issa dwar il-kors, aħna ser imorru quddiem
u jgħidu ... aħna ser toħloq metodu
sabiex il-funzjoni pubblika instructors,
il-pubbliku ... sorry jien ... yeah l-instructors funzjoni pubblika
u l-mod li Laravel settijiet
relazzjonijiet huwa inti tirritorna a dan jappartjeni lil instructor ħafna,
għalhekk dan tgħidilna issa li il-kors huwa assoċjat
mal-mudell instructor, li kollox aħna meħtieġa biex jagħmlu
biex iwaqqfu dik ir-relazzjoni u issa kif aħna qed
f'dan loop hawn nistgħu ngħidu, hekk għaliex dan huwa għandu ... jappartjeni
għal relazzjonijiet ħafna hemmhekk tista instructors wieħed jew aktar.
Allura firxa jew tagħha huwa oġġett li għandu aktar
minn għalliem wieħed fuqha hekk aħna qed tmur biex ukoll loop
minn hawn u jgħidu għal kull edukaturi ta 'kors bħala instructor
u mbagħad pick out-ewwel isem u l-kunjom,
Nemmen dawk huma l- kolonni hekk l-ewwel u l-aħħar,
jista 'jkun l-ewwel isem, isem l-aħħar.
Allura l-ewwel u l-aħħar huwa stabbilit up f'dan il-katalogu tal-kors
u ejja imorru quddiem u ara jekk li jirrendi
hekk instructors ... yeah dan qisu dawn qed juru
up sakemm hemm mhux wieħed assoċjati
hekk f'dan il-każ hemm l-ebda għalliema elenkati
ma 'dak il-kors, iżda fl- il-każijiet l-oħra tara wieħed
jew instructors aktar bħala definita fir-relazzjoni.
Allura ħaġa waħda li hija tip ta ' a gotcha kultant l-ORM
bħal dan huwa ma tmur quddiem u jiddefinixxi relazzjoni
u taħseb okay huwa fetching data tiegħi kif suppost
kif jien tfittex hawn kollox huwa jfornu
fuq l-iskrin id-dritt, kollox huwa okay,
huwa jagħmel l-SQL wara l-kwinti għall-me
iżda dak li qed jiġri hawnhekk huwa
meta l-ewwel fetches l- korsijiet ma jafux
li int wkoll se tkun tfittex l-instructors.
Għalhekk fetches-korsijiet kollha għalik u allura tmur
li juri din id-data kollha l, fil-fehma dritt hawn
u mbagħad jiġrilha għal dan għal kull kors instructors
u jgħid okay I ma taf x'inhuma l-instructors huma
iżda let me go jġibu dawk
u huwa jagħmel dan kull wieħed ħin li inti tmur
permezz tal-linja kors.
Allura kull darba waħda li int jippruvaw juru kors
fuq l-iskrin huwa tip ta tard għal kollox qal I bżonn
biex issib dak il- instructors huma għal din il-filliera
u għalhekk qed jagħmel n plus mistoqsija waħda
għalhekk qed jagħmel madankollu ħafna loops ikollok qed jagħmel ieħor
query filwaqt li dan mhuwiex l-aktar mod effiċjenti biex imorru
dwar fetching u wiri data tiegħek.
Allura l-mod li jġibu kollox bil-quddiem fil Laravel hija
jiġifieri kors ma instructors jillimitaw għaxar get
u issa jaf jidher differenti biss għall-għajn
iżda minflok tagħmel I raden ikun 12 mistoqsijiet
jew hekk wara l-kwinti issa huwa jagħmel biss tnejn jew tlieta.
Allura nistgħu mmorru, nistgħu tkompli f'dak il-moda u stabbiliti
up biss ftit aktar relazzjonijiet hekk liema kienu wħud
l-oħra għandha ħafna laqgħa.
Allura simili aħna waqqafna mudell imsejħa laqgħa,
klassi [inaudible] testendi elokwenti
u suppost ... kollox għandha tittieħed kura ta 'hawn
jekk inħarsu lejn il-mejda laqgħat huwa ltqajna ID inkrementazzjoni auto
huwa plural hekk kollox għandhom jaħdmu sewwa jekk nippruvaw
li juri l-laqgħat.
Mela ejja jmorru lura għall, aħna diġà spjegat dan
u kien ġdid relazzjoni ... sorry kien
għandha [inaudible] laqgħa, hekk ejja nħarsu lejn il-mejda laqgħa
u ara dak li nistgħu tixtieq li display hawn.
Mela ejja biss juru ... attwalment I ikollhom sett template
għal dan, I ser biss grab tabella ftit
u paste dan fl-dritt hawn.
Hekk jien ser juru biss ftit data
dwar il-kors differenti laqgħat u [inaudible].
Ara jekk I qbiżt xi ħaġa hawn, laqgħat, I kieku singular
hekk issa għandna tip tat-tabella hawn
dwar l-differenti laqgħat, dak it-tip huma,
meta jibda, truf etcetera.
So I jistgħu jkomplu fuq biss twaqqif ta 'dawn ir-relazzjonijiet
imma kif tara dan tip ta ' astratti il ​​SQL milli jkollhom
li tkun miktuba bl-idejn u hija tieħu kura ta 'lott
tal-irfigħ wara l-kwinti għalik
meta inti toħloq dawn assoċjazzjonijiet ibbażati fuq il-keys
li huma stabbiliti sew fil-bażi tad-data.
Kif inti tmur permezz
u l-installazzjoni Laravel Hemm ħafna ... hemm tant
biex ikopru huwa attwalment tip ta 'diffiċli biex tipprova tara
liema parti gidma off u jmorru aktar iżda hemm ħafna aktar
li aħna ser tkompli jiddiskutu probabbilment nhar it-Tnejn.
A lott aktar karatteristiċi għall-ORM elokwenti
u l-modi differenti ta ' iffrankar data, li jassoċjaw data,
tħassar affarijiet, il-ħolqien l-ambiti differenti
għal meta inti mistoqsi ddaħħal [inaudible] etcetera
sabiex inti tista 'tagħti ħarsa permezz ta 'dan u naħseb ...
>> Il-proċess se jkun
bħal mbagħad jimxu 'l quddiem hija darba konna ffurmat grupp ċentrali tagħna,
erba 'gruppi persuna ladarba aħna jiddeċiedu
fuq il-proġetti gruppi varji huma l-mod responsabbiltajiet
Ġeneralment ikunu divvied up huwa wieħed jew tnejn inti se sort
ta 'jmorru lura għall-tpinġija board u figura-dritt
għal kwalunkwe problema aħna qed jippruvaw
biex isolvu hawn huma l- entitajiet għandna biex jimplimentaw,
per eżempju għalliem jew qalba jew xi tip
jingħaqdu hemm ta 'u tkun taf spec l-tabelli database
kif għamilna fl-ewwel nofs ta ' illum u mbagħad bħala Tim alluda
hawn il-pass li jmiss fil- dak il-proċess se jkun li jiġu
mal-klassijiet u inti ser jiktbu fajls ftit
li testendi elokwenti fil B'dan il-mod bl-użu xi wħud mill-
barra tal-kaxxa funzjonalità imma allura wkoll żżid forsi xi
inti stess funzjonalità għal eżempju numru tat-telefon get
fejn inti tista 'nicely format il-numru tat-telefon bbażati
fuq xi standard tema u ibqa 'sejjer hekk u mbagħad kollha
dik l-informazzjoni se preżumibbilment tiġi kkomunikata lil wieħed tiegħek
jew tnejn jew tlieta oħra ... nies oħra
fil-grupp tiegħek li tiddikjara kollha dritt inti għandek dawn il-klassijiet,
ikollok din il-funzjonalità issa tibda fatt bil-miktub l-loġika
jimplimentaw il-kontrolluri, sadanittant xi ħadd ieħor
fil-grupp tiegħek se tieħu ħsieb l- fehmiet u għalhekk l-xafra templates
li Tim rreferiet għal xi ħadd se jieħu ħsieb
tal-esperjenza [inaudible] u l-użu interface tiegħek
u l-drop down utent u dak kollu li
u anke jekk aħna stajt biss bdiet
li tobrox il-wiċċ hawnhekk il-fatt
li Tim ma jiktbu wieħed linja ta 'SQL u l-fatt
li kien tip ta 'kapaċi
li automagically jingħaqdu dawn it-tabelli multipli huwa
fejn int verament tibda jara l-affarijiet pjuttost qawwi.
Allura anke jekk fi ewwel li għaddej
li assolutament tkun tagħlim kurva għaliex inti tip ta 'jkollu
biex jitgħallmu kif dan qafas partikolari xogħlijiet.
Fl-aħħar jżid xi ġdida mejda, jżid xi karatteristika ġdida
li naturalment b'katalogu ġdid u simili jista 'jieħu biss minuta
tagħmel u aġġornar mudelli, sekondi biss
hekk huwa verament pjuttost eċċitanti dak li inti tista 'tibda
tagħmel malajr.
Dan grazzi tant li Tim fuq li segmentazzjonijiet irdum, do jieħdu kura
tal-formola lotterija inkella x'taqsam xejn
sakemm inti tisma lura minna fil-jum jew hekk via e-mail,
aħna ser tara inti ġimgħa d-dieħla.