>> Do unu el tiuj, la plej bela trajtoj
de la Laravel kadro estas la elokventa ORM
kaj kiel David atentigis, oni ORM estas objekto rilata Mapper
kiu permesas vin mapi datumoj bazo vicoj al celoj en php
kaj permesas al vi krei asocioj
inter tiuj malsamaj tabloj vere facile sen devi
skribi multajn SQL sub la kapuĉo
kaj donas al vi vere bela sintakson por serĉado
por individuo rekordo.
Do anstataŭ diri, elektu, stelo, de kursoj
kie io alia vi volas diri, kursoj, trovu [inaudibles]
aŭ kursoj trovi iun el la kursoj, kiun vi serĉas
kaj ĝi determinus kio SQL supozis esti skribita
kaj plenumados ĝin taŭge por vi kaj donu ĉion reen al vi
en objekton, kiun vi povas tiam montri
sur la ekrano reala facile.
Do la formo kiun la elokventa RM funkcias estas ... la kongreso
kiu uzas estas ke, se vi havas datumbazon tablo
kio estas pluralized tiom ekzemple, kursoj,
vi kreus klaso en la modeloj dosierujo alvoko kurson
kaj jen ĉio vi neserioze devas nur diri,
klaso kompreneble etendas elokventa kaj ĝi
sub la kapuĉo aŭtomate supozas
ke kion la tablo nomo estas, kion la ID estas,
tiel kiel tie estas auto pliigante ID kaj ekzistas unu
kiu venas kun Laravel per Defaŭlta ĝi nomiĝas uzanto
kaj gxi uzas iuj antaŭas trajtoj nomata interfacoj,
kiuj ni ne tuj transiri,
sed vi povas vidi klaso uzanton, etendas elokventa,
kaj vi povas agordi la tablo nomo
se vi ne estas jenaj la konvencio
de la pluralized ... havante plurala tablo nomo
kaj unuopa klaso nomo.
Sed ni iros antaŭen krei unu por donita ekzemplo
de antaŭe, ni iru antaŭen kaj krei unu por kursoj.
Do ni faros kurson dot php
kaj faru klaso kurson etendas elokventa.
Kaj tial mi iros salti en la php miaj admin
kaj fakte re-nomo tiun tablon por kursoj.
Do nun mi havas kurson tablo kun la sama ekzemplo datumoj
de la unua katalogo ke David estis menciita kaj nun
ke ĉi tiu kurso estas
en la modela katalogo ni povas antaŭeniri kaj diri, kompreneble,
limigi 10 tiel ni nur deziras ricevi 10 rekordoj,
akiri kaj ni diru tio estas kursoj.
Kaj tial nun ni estas tuj iru antaŭen
kaj ni kreos pli bonan vidon por montri tiun materialon en la praktiko.
Do mi efektive kreis klingo ŝablono antaŭe
kaj mi simple tuj iros antaŭen kaj kopii ĝin ĉi tie apenaŭ
savi, savi kelkajn minutoj de tempo.
[Fono bruon]
Konsentite, do mi kreis,
en la vido dosierujo mi kreis kursoj dot klingo
kaj tiel Mi faros vido fari kursojn, kaj mi iros
pasi variablo kursoj kun la ... fakte tio estas ne tuj
labori, nur la dua, kursoj titolo.
Konsentite, do ĝi ne funkciis ĉar ĝi diras aliro malkonfesis
por uzanto vojo ĉe loka gastiganto.
Do vi povas paroli al mi kion ili pensas eble estus la problemo ĉi tie?
Do la problemo estas ke mi neniam sciigis Laravel kio ..., kiu mi estas
en provi aliro la datumbazo,
ĝi ne aŭtomate scias ke mi povas
aliri la datumbazon Mi provas demandi.
Do, en la agordo-dosierujo
kiun mi menciis pli frue tie estas datumbazo dot php
Arkivo kaj tie ni devas diri kiuj ni estas vikipediista nomo jharvard
kaj pasvorton karmezino kaj nun, se ni iru antaŭen kaj fari
ke nekonata datumoj bazo, datumbazo.
Do la datumbazo ke ni provas
elekti nomiĝas kursoj [inaudibles]
kaj cxi tiu tempo laboris.
Do kio ĝi estas faranta tie Estas ĝi lasu min iri antaŭen
kaj salti reen al la regilo.
Do mi faris kursojn, limigi dek, get,
do mi simple diris ke mi nur volas 10 vicoj en la datumbazo,
venigi tiujn por ili, kaj metis ilin en ĉi kursoj variablo.
Do tiu kurso variablo estas nun objekto
kiu enhavas la malsamaj kolumnoj
kion mi povas aliri vere facile en la ŝablono.
Do mi por ĉiu kurso kiel Certe ... iri antaŭen kaj zomi,
kaj mi simple dirus kurson titolo aŭ kurson priskribo
kaj gxi iras antauxen kaj eliroj kion ajn la datumbazo vico
estas tie.
Do kiel vi povas vidi lian multe simpla sed facile kialo
kun ol devi skribi el la SQL mane
kaj tiam decidi kiel, kiom por mapi ĝin en objekto
sed kie ĝi ricevas vere potencaj estas kiam, kiel David speco
de estis menciita pli frue, kiam vi komencas
havi malsamajn tabloj ke vi volas asociigi
kun aliaj, per la eksterlandaj klavoj,
vi povas havi tiujn celojn fari la pezan levo
de la informpeti kaj elŝeligi kio paroj kun kio kaj kiel
iri antaŭen kaj redonu tio.
Do, se ni rigardas ... ni iru antaŭen
kaj salti tien vere rapida, tia datumbazo config kiel alvenis
tien [inaudibles] salti ĉi ĝis nun.
Do la malsamaj tipoj en mia ... malsamaj tipoj
de rilatoj defaŭlte iuj de la ... estas kelkaj plu
ol tiu sed jen estas la 4 plej komuna estas al havas unu,
oni havas multajn, ĝi apartenas ankaŭ, kaj ĝi apartenas al multaj rilaton.
Do vi povas ian pensi a havas unu kiel,
vi scias, se vi nur havi unu de iu,
tial en ĉi tiu kazo oni rakontas, tio estas nur vere dumbed
malsupren simplificó ekzemple skemo
sed oni rakontas nur havas unu provizanto en tiu kazo.
Do tie estas liveranto ID kaj provizanto
tial en la konto tablo tie estas provizanta ID
kaj provizanto mem havas IRU kaj tie estas nur speco
de unu al unu rilato.
Pro tio ... tie estas a apartenas tro
tiom ordo povis nur esti metita de kliento,
dum kliento havu faskon
de ordonoj la ordon nur apartenas al sama kliento,
Vi ne povas havi 3 malsamajn homoj aĉeti la saman aferon
en ĉi tiu ekzemplo.
Kaj tiam oni havas multajn, kiel mi diris la kliento havas multaj ordoj
sed ne inverse ĉirkaŭe kaj do apartenas
por multaj estas la plej progresinta interrilato
ke Davido tuj super antaŭaj kie vi speco
de kunigi du tabloj tra interna tabelo,
tial en ĉi tiu kazo asembleoj, partoj estas kunigi
de la asembleoj kaj partoj aŭ ekzemplo
kiuj ni estas donita pli frua,
la kursoj ... la instruistoj aligxis
per kurso instructor aliĝi tablo kaj en tiu kazo,
kaj en Laravel kazo,
ĝi reale ne postulas primara auto efektivigo ID
sur la aliĝi tablo kvankam oni povas havi unu,
ĝi reale ne postulas unu aŭ por ĝi
labori tiel, kiel ĝi faras.
Do ni iru antaŭen kaj starigis specon
el kelkaj malsamaj celoj bazita sur la laikaj el la datumbazo
ke ni havas nun kaj tial ni tuj teni kursoj
kiel nia bazo celon sed ni estas dironta, ke en serĉi
ĉe la datumbazo tabelo, la kurso havas multajn kunveno
do ĝi havas multajn kunveno fojojn, ĝi apartenas al fako
kaj ĝi apartenas al ambaŭ multaj instruistoj kaj kondiĉoj.
Do eble estas multaj postulojn por la kurso
sed postuloj povus esti dividita de malsamaj kursoj.
Do ni iru antaŭen kaj vidi se ni povas modeli
kiuj iomete uzis la elokventa modeloj
tial vi mem havigis ... ni komencu per la instruisto dot [inaudibles]
tiel simila al antaŭ, ke ni estas tuj iru antaŭen kaj diru:
klaso instructor, etendas elokventa
kaj tiel ĉi tio alpreni kiel mi diris antaŭe,
ke estas plurala de instruisto pedagogojn
kaj tio estas la tablo, kiu tio estos surĵeto al.
Kaj nun en la kurso, ni iros antaŭen
kaj diru ... ni devos krei metodo
tial la publika funkcio instruantoj,
publika ... Pardonu mian ... yeah la publika funkcio pedagogojn
kaj la vojon ke Laravel aroj
supren rilatoj estas vi resendas ĉi apartenas al multaj instructor,
tial tiu diras ni nun ke la kurso estas asociita
kun la instruisto modelo, jen ĉio ni bezonas por fari
starigi tiun rilaton kaj nun, kiel ni estas
en ĉi tiu buklo tie ni povas diri, do ĉar ĝi estas havas ... gxi apartenas
al multaj rilatoj tie povas unu aŭ pli da instruistoj.
Do lia tabelo aŭ ĝi estas objekto, kiu havas pli
ol unu instruisto sur ĝi tial ni tuj ankaŭ buklo
super ĉi tie kaj diru por ĉiu Kompreneble instruistoj instructor
kaj poste elekti la unuan nomo kaj la familinomo,
Mi kredas ke tiuj estas la kolumnoj tiel unua kaj la lasta,
ĝi povus esti unua nomumi, familinomo.
Do la unua kaj lasta ĝi estas aro en ĉi tiu kurso katalogo
kaj ni iru antaŭen kaj vidi se ke laude
tiel instruistoj ... jes gxi aspektas kiel ili montrante
supren krom se ekzistas Ne unu asociita
tial en ĉi tiu kazo tie Estas neniu pedagogojn listigitaj
kun tiu kurso sed en la tuta la aliaj kazoj vi vidas unu
aux pli instruistoj kiel difinita en la rilato.
Do unu afero, kiu estas speco de a gotcha kelkfoje kun ORM la
kiel tiu estas vi iru antaŭen kaj difini interrilato
kaj vi pensas bonfartas estas ricevado mia datumoj adekvate
kiel Mi serĉas ĉi tie ĉio estas prunti
sur la ekrano ĉiuj pravas, ĉio estas bonfartas,
ĝi estas kaj plenumi la SQL malantaux la scenoj por mi
sed kio okazas ĉi tie estas
kiam ĝin unue akiras la kursoj ne scias
ke vi ankaŭ tuj estos serĉante la instruistoj.
Do ĝi akiras ĉiuj kursoj por vi, kaj tiam li iras
por vidigi la tutan ĉi datumojn en la, en la vido ĝuste ĉi tie
kaj tiam alvenas al tiu por ĉiu kurso pedagogojn
kaj gxi diras bonfartas mi ne scii kion la instruistoj estas
tamen lasu min iri fetch tiuj
kaj ĝin faras ĉi ĉiu sola tempo kiun vi iras
tra la kurso buklo.
Do ĉiu sola tempo kiun vi estas provante montri kurson
sur la ekrano ĝi estas speco de malfrua al ĉiu dirante mi bezonas
trovi kion la instruistoj estas por tiu ĉi vico
kaj tiel ĝi estas faranta n plus unu informpeto
Do estas faranta tamen multaj masxojn vi havas ĝi estas faranta alian
demandi dum kiu ne estas la plej efika maniero por iri
pri kolektadon kaj montri viajn datumojn.
Do la vojon por preni ĉiun supren fronto en Laravel estas
diri kurso kun pedagogojn limigi dek get
kaj nun scias aspektas neniu malsamaj nur al la okulo
sed anstataŭ fari min diveni ke estus 12 pridemandojn
aŭ tiom malantaŭ la scenoj nun ĝi estas nur farante du aŭ tri.
Do ni povas iri, ni povas daŭrigi en tiu modo kaj starigis
ĝis nur kelkaj pli interrilatoj tia kia estis kelkaj
de la alia havas multajn renkontiĝo.
Do similajn ni starigis modelo nomata kunveno,
klaso [inaudibles] etendas elokventa
kaj tio devus ... ĉio devus esti atentita de ĉi tie
se ni rigardas la kunvenoj tablo ĝi estas instigis auto pliigante ID
ĝi estas pluralo tial ĉiu devus funkcii bone, se ni provu
por montri la renkontiĝoj.
Do ni revenu al ni jam klarigis ĉi
kaj tio estis nova interrilato ... bedaŭras estis
havas [inaudibles] kunveno, do ni rigardu la kunveno tablo
kaj vidi kion ni povus ĉu por montri ĉi tie.
Do ni simple montri ... efektive Mi havas ŝablonon aro
ĉe tio, mi nur grab iom tablo
kaj almeti ĉi tion en ĝuste ĉi tie.
Do mi iros por vidigi nur iuj datumoj
pri la diversaj kurson kunvenoj kaj [inaudibles].
Vidu se mi maltrafis ion tie, kunvenoj, mi havis ŝin singularo
do nun ni havas specon de la tablo tie
pri la malsamaj kunvenoj, kion la tipo estas:
kiam komencas, finas tiel plu.
Do mi povas daŭrigi en simple starigadon tiuj interrilatoj
sed kiel vi povas vidi ĝin speco de abstrae la SQL de havanta
esti skribita mane kaj atentas multe
de la peza ŝarĝo de malantaux la scenoj por vi
kiam oni kreas tiujn asocioj bazita sur la ŝlosilojn
kiuj starigis adekvate en la datumbazo.
Kiel vi iras tra
kaj instalante Laravel Estas multe ... ne estas tiom multe
kovri ĝi estas fakte speco de malfacila por provi vidi
kiun parton mordi ekstere kaj iri super sed tie estas multe pli
kiun ni devos daŭre diskuti probable lunde.
Multaj pli trajtoj al la elokventa ORM
kaj la malsamaj manieroj de ŝparante datumoj, asociante datumojn,
viŝante aferojn, kreante la malsamaj medioj
cxar kiam vi iras informpeti enmeto de [inaudibles] kaj tiel plu
do vi povas tuj iri tra ĉi tiu, kaj mi pensas ...
>> La procezo estos
kiel do movis antaŭen estas unufoje ni formis nian kerna grupo,
kvar persono grupoj iam ni decidas
sur la diversaj grupoj projektoj Estas la maniero respondecoj
ĝenerale estos divvied supren Estas unu aŭ du el vi ordigi
de iri reen al la desegno tabulo kaj eltrovi la tutan rajton
cxar kion ajn problemo ni provas
solvi ĉi tie estas la entoj ni devos apliki,
Ekzemple instruisto aŭ kerno aŭ ian
aliĝis tie de kaj Vi spec el la datumbazo tabloj
kiel ni faris en la unua duono de hodiaŭ kaj tiam kiel Tim aludis
tie la sekvanta paŝo en tiu procezo estos veni
supren kun la klasoj kaj vi devos skribi kelkajn dosierojn
kiuj etendas elokventa en tiamaniere uzi iom el la
el skatolo funcionalidad sed tiam ankaŭ aldonante eble iuj
el vi posedas funcionalidad por Ekzemple get telefonnumero
kie vi povus nicely formati la telefonnumero bazita
sur iu norma temo kaj tiel plu kaj tiam ĉiuj
kiuj informoj estos supozeble esti komunikata al viaj unu
aŭ du aŭ aliaj ... tri aliaj homoj
en via grupo dirante ĉiuj Dekstre vi havos tiujn klasojn,
vi havas ĉi funcionalidad nun komenci efektive skribi la logikon
apliki la regiloj, dume iu alia
en via grupo ludas opiniojn kaj tial la klingo ŝablonoj
ke Tim estis aludante iu prizorgos
de la [inaudibles] sperto kaj uzi vian interfaco
kaj la falmenuo uzanto kaj cxiujn, kiuj
kaj eĉ se ni ĵus komencintaj
skrapi la surfaco tie la fakto
ke Tim ne skribis sola linio de SQL kaj la fakto
ke li estas ia povis
por auxtomate aliĝi tiuj multnombraj tabloj estas
kie vi vere komenci vidi tion sufiĉe potence.
Do kvankam ĉe unue ĝi okazas
absolute esti lernado kurbo ĉar vi ian havas
lerni ĉi aparta kadro funkcias.
En la fino aldoni iun novan tablo, aldonante iun novan karakterizaĵo
al kompreneble nova katalogo kaj similaj povas preni nur minutoj
fari kaj ĝisdatigo ŝablonojn, simple sekundoj
tial ĝi estas vere sufiĉe ekscita kion vi povas starti
fari rapide.
Do dankon tiel al Tim sur ke klifo vestarko, prizorgi
de la loterio formo alie nenion fari
ĝis vi aŭdas de ni en tago aŭ tiel per retpoŝto,
Ni vidos vin venontsemajne.