>> Kaya isa sa mga ito, ang pinakamasasarap na tampok
ng Laravel balangkas ay ang mahusay magsalita ORM
at bilang David itinuturo out, isang ORM ay isang mapper sa bagay na pamanggit
na nagbibigay-daan sa iyo upang i-map ng data base hilera sa mga bagay sa php
at nagbibigay-daan sa iyo upang lumikha ng mga asosasyon
sa pagitan ng mga iba't ibang mga talahanayan talagang madali nang hindi kinakailangang
na magsulat ng maraming SQL sa ilalim ng hood
at nagbibigay sa iyo ng isang talagang magaling na syntax para sa paghahanap
para sa isang indibidwal na tala.
Kaya sa halip na sinasabi, piliin, bituin, mula sa mga kurso
kung saan ibang bagay ikaw ay sabihin, mga kurso, hanapin [hindi marinig]
o kurso mahanap ang alinman sa mga mga kurso na iyong hinahanap para sa
at gusto itong matukoy kung ano ang SQL dapat na nakasulat
at isakatuparan ito nang maayos para sa sa iyo at bigyan ang lahat ng ito pabalik sa iyo
sa isang bagay na maaari mong pagkatapos ay ipakita
sa screen real madali.
Kaya ang paraan na ang mga magaling magsalita RM gumagana ay upang ... ang convention
na ginagamit nito ay kung mayroon kang isang base ng data talahanayan
na kung saan ay pluralized kaya halimbawa, mga kurso,
lilikha ka ng isang klase sa ang kurso ng mga modelo folder tawag
at iyon ang lahat ikaw ay mayroon lamang gawin ay sabihin nating,
class na kurso ay umaabot magaling magsalita at ito
sa ilalim ng hood awtomatikong Ipinagpapalagay
na kung ano ang talahanayan pangalan ay, kung ano ang ID ay,
kaya bilang mayroong isang auto incrementing ID at mayroong isa
na ito ay may Laravel sa pamamagitan ng Default na ito ay tinatawag na user
at ito ay gumagamit ng ilang mga maaga mga tampok na tinatawag na mga interface,
kung saan hindi kami pagpunta upang pumunta sa ibabaw,
ngunit maaari mong makita klase gumagamit, umaabot magaling magsalita,
at maaari mong itakda ang pangalan ng talahanayan
kung hindi ka sumusunod ang convention
ng pluralized ... nagkakaroon isang pangmaramihang pangalan talahanayan
at isang isahan pangalan ng klase.
Ngunit masisiyahan kami sige lumikha isa para sa ibinigay na mga halimbawa
mula sa bago, gagamitin namin sige at lumikha ng isa para sa mga kurso.
Kaya kami na kurso tuldok php
at gawin class na kurso umaabot magaling magsalita.
At kaya pupuntahan ko tumalon sa php aking admin
at talagang muling pangalan ito talahanayan upang courses.
Kaya ngayon mayroon akong talahanayan ng isang kurso ng na may parehong halimbawa data
mula sa unang catalog na David ay nabanggit at ngayon
na ang kursong ito ay
sa kami direktoryo ng modelo Maaari sige at sabihin, siyempre,
limitahan 10 kaya namin lamang gusto upang makakuha ng 10 mga tala,
makakuha at kami sabihin ito ay kurso.
At kaya ngayon kami ay pagpunta sa sige
at hayaan lumikha ng isang mas mahusay na view upang ipakita ang mga bagay-bagay na ito talaga.
Kaya aktwal Lumikha ako ng isang template talim ng mas maaga
at ako lamang ang pagpunta sa sige at kopyahin ito sa paglipas dito lang
upang i-save, i-save ng ilang minuto ng oras.
[Ingay ng background]
Okay, sa gayon Lumikha ako ng,
sa view ng folder ko lumikha ng isang kurso dot talim
at kaya pupuntahan ko gawin tanawin gumawa ng mga kurso, at ako pupunta
upang pumasa sa isang variable ng mga kurso sa ang ... tunay na hindi pagpunta
upang gumana, ang pangalawang lamang, kurso pamagat.
Okay, kaya hindi ito gumana dahil ang nakasulat sa access itinanggi
para sa ruta gumagamit sa lokal na host.
Kaya maaari sinuman sabihin sa akin kung ano ang kanilang Sa tingin ay maaaring maging dito ang problema?
Kaya ang problema ay na ako ay hindi kailanman Sinabi Laravel ano ... sino ako
sa sinusubukang i-access ang base ng data,
hindi awtomatikong alam na ako makakapag
upang ma-access ang base ng data Sinusubukan ko para sa mga tanong.
Kaya sa config folder
na ako ay nabanggit mas maaga mayroong isang base ng data tuldok php
maghain at in dito kailangan naming sabihin na tayo user name, jharvard
at password pulang-pula at ngayon kung pumunta kami magpatuloy at gawin
na hindi kilalang data base, base data.
Kaya ang base ng data na aming sinusubukan
upang pumili ay tinatawag na kurso [hindi marinig]
at oras na ito ito ay nagtrabaho.
Kaya kung ano ang ginagawa nito dito ay ito ay ipaalam sa akin sige
at tumalon pabalik sa controller.
Kaya ginawa ko na kurso, limitahan sampung, makakuha,
kaya lang sinabi ko gusto ko lang 10 mga hilera sa base ng data,
makuha ang mga para sa kanila, at ilagay mga ito sa mga ito variable na kurso.
Kaya kurso na ito variable na ngayon ay isang bagay na
na naglalaman ng iba't ibang mga haligi
kung saan maaari kong ma-access talaga madali sa template.
Kaya ba ako para sa bawat kurso bilang Siyempre ... sige at mag-zoom in,
at ko lang sabihin kurso paglalarawan pamagat o kurso
at ito ay tumatakbo nang maaga at output ano naman ang base ng data hilera
ay doon.
Kaya bilang maaari mong makita nito magkano mas simple ngunit madaling i-dahilan
may na kailanganing isulat ang SQL sa pamamagitan ng kamay
at pagkatapos ay ang pag-uunawa kung paano, kung paano i-map ito sa isang object
ngunit kung saan ito ay makakakuha talaga makapangyarihan ay kapag, bilang David uri
ng ay Binanggit mas maaga, kapag nagsimula ka
upang magkaroon ng iba't ibang mga talahanayan na nais mong iugnay
sa iba pang mga, sa pamamagitan ng foreign key,
maaari kang magkaroon ng mga bagay na ito gawin ang mga mabibigat na nakakataas
ng querying at pag-uunawa ano pares up sa kung ano at kung paano
upang sige at i-render na.
Kaya't kung tiningnan namin sa ... sabihin sige
at tumalon pabalik dito talagang mabilis, kaya base data config kung paano ito nakuha
doon [hindi marinig] laktawan ito para sa ngayon.
Kaya ang iba't ibang mga uri sa aking ... iba't ibang uri
ng relasyon sa pamamagitan ng default ilang ng ... may ilang higit pa
kaysa ito ngunit narito ang mga 4 pinaka-karaniwang ay isang may isa,
isang ay maraming, nabibilang ito masyadong, at ito ay kabilang sa maraming mga relasyon.
Kaya maaari mong uri ng sa tingin ng isang may isa bilang,
mong malaman kung ikaw lamang magkaroon ng isa sa isang bagay,
kaya sa kasong ito ng isang account, ito ay lamang talagang dumbed
down na pinasimple halimbawa scheme
ngunit sa isang account lamang ay isa tagapagtustos sa kasong ito.
Kaya mayroong isang tagapagtustos ID at isang tagapagtustos
kaya sa talahanayan ng account mayroong isang tagapagtustos ID
at isang tagapagtustos mismo ay may isang ID at mayroon lamang uri
ng isang 00:59 relasyon.
Sapagkat isang ... mayroong isang nabibilang masyadong
kaya isang order ng dati lamang ilagay sa pamamagitan ng isang customer,
samantalang ang isang customer maaaring mayroon ng grupo
ng mga order sa order lamang Nabibilang sa isang solong customer,
hindi ka maaaring magkaroon ng 3 iba't ibang mga tao pagbili ang parehong bagay
sa halimbawang ito.
At pagkatapos a ay marami, tulad ng sinabi ko ang customer ay may maraming mga order
hindi ngunit ang iba pang mga paraan sa paligid at pagkatapos ay pag-aari
sa maraming ay ang higit pa advanced na relasyon
na si David ay pagpunta sa ibabaw mas maaga kung saan ka-uri
ng sumali sa dalawang mga talahanayan sa pamamagitan ng isang makulong talahanayan,
kaya sa kasong ito mga pagtitipon, mga bahagi ay isang sumali
ng mga pagtitipon at piyesa o isang halimbawa
tayo ay binigyan ng mas maaga,
ang mga kurso ... ang instructor ay sumali
sa pamamagitan ng isang kurso magtuturo sumali mesa at sa kasong ito,
at kung sakaling Laravel ni,
ito talaga ay hindi nangangailangan ng isang pangunahing auto pagpapatupad ng ID
sa sumali sa talahanayan bagaman maaari kang magkaroon ng isa,
ito talaga ang hindi nangangailangan ng isa o para dito
upang gumana ang paraan na ginagawa nito.
Kaya sabihin sige at i-set up ang pag-uuri
ng ilang iba't ibang mga bagay batay sa lay out sa base ng data
na mayroon kami sa ngayon at kaya kami ay pagpunta panatilihin ang mga kurso
bilang aming base sa bagay ngunit kami ay pagpunta sa sabihin na sa naghahanap
sa base ng data talahanayan, ang kurso ay maraming pulong
kaya mayroon itong maraming beses na pagpupulong, ito ay kabilang sa isang kagawaran
at ito ay kabilang sa parehong marami instructor at mga kinakailangan.
Kaya maaaring maramihang doon mga kinakailangan para sa mga kurso
ngunit kinakailangan ay maaaring Nagbahagi ng iba't ibang mga kurso.
Kaya sabihin sige at makita kung maaari naming gawing modelo
na Medyo paggamit ang magaling magsalita mga modelo
kaya mayroon ka ... Magsimula tayo sa ipaalam ang magtuturo tuldok [hindi marinig]
kaya katulad ng dati, kami ay pagpunta sa sige at sabihin,
class na magtuturo, umaabot magaling magsalita
at kaya gagawin ito ipinapalagay bilang mas maaga sinabi ko,
na mayroong isang pangmaramihang ng magtuturo instructor
at ito ang talahanayan na ito ay nagma-map sa.
At ngayon sa kurso sa pamamagitan nito, gagamitin namin sige
at sabihin ... lilikha kami ng isang paraan
kaya ang pampublikong function na instructor,
ang pampublikong ... paumanhin ako ... oo ang pampublikong function na instructor
at ang paraan na Laravel sets
up relasyon ay bumalik sa iyo ng isang ito ay kabilang sa maraming mga instruktor,
kaya ito ay nagsasabi sa amin ngayon na ang kurso ay nauugnay
sa modelo magtuturo, na lahat namin na kailangan upang gawin
upang i-set up ang relasyon na at ngayon bilang hindi namin
sa ganitong loop dito maaari naming sabihin, kaya dahil ito ay isang may ... ito ay kabilang
sa maraming mga relasyon doon maaari isa o higit pang instructor.
Kaya nitong isang array o ito ay isang bagay na iyon ay may higit
sa isang instruktor sa ito kaya kami ay pagpunta sa din loop
sa paglipas dito at sabihin para sa bawat Siyempre instructor bilang magtuturo
at pagkatapos ay piliin ang unang pangalanan at ang huling pangalan,
Naniniwala ako doon ay ang mga kaya una at huling, mga haligi
maaaring ito ay unang pangalanan, apelyido.
Kaya una at huling ito ay nakatakda up sa kursong ito catalog
at sabihin sige at makita kung na-render
kaya instructor ... oo ito kamukha ang mga ito ay nagpapakita ng
up maliban kung mayroong hindi isa nauugnay
kaya sa kasong ito doon mga nakalista instructor
may na kurso ngunit sa lahat ang ibang mga kaso makita mo ang isa
o higit pang mga instructor bilang tinukoy sa mga relasyon.
Kaya ang isang bagay na ay isang uri ng isang gotcha minsan may ORM ni
tulad ng ito ay sa iyo sige at tukuyin ang isang relasyon
at sa tingin mo okay na ito sa pagkuha ng maayos ang aking data
bilang Naghahanap ako dito ang lahat ng bagay ay rendering
sa screen lahat ng karapatan, lahat ng bagay ay okay,
ito ang ginagawa ng lahat ng mga SQL sa likod ng mga eksena para sa akin
ngunit kung ano ang nangyayari dito ay
noong una itong kinukuha ang kurso hindi nito alam
na rin ka pagpunta sa maging naghahanap ng mga instructor.
Kaya kinukuha ang lahat ng mga kurso para sa iyo at pagkatapos ito napupunta
upang ipakita ang lahat ng data na ito sa ang, sa view dito mismo
at pagkatapos ito ay makakakuha ng sa na ito para sa bawat instructor kurso
at sinasabi nito na okay gagawin ko hindi malaman kung ano ang instructor ay
pa ipaalam sa akin pumunta makuha ang mga
at ito ay ginagawa ito araw- iisang oras na kayo ay pagpunta
sa pamamagitan ng kurso loop.
Kaya bawat solong oras na ikaw ay sinusubukan upang magpakita ng isang kurso
sa screen ito'y isang uri ng late sa lahat ng bagay na sinasabi Kailangan ko
upang malaman kung ano ang instructor ay para sa hilera na ito
at kaya ang paggawa n plus isa query
kaya ang ginagawa gayunpaman maraming mga loop mayroon ka nito ang ginagawa ng isa pang
i-query samantalang iyon ay hindi ang pinakamahusay na paraan upang pumunta
tungkol sa pagkuha at na nagpapakita ng iyong data.
Kaya ang paraan upang makuha ang lahat ng bagay up harap sa Laravel ay
sasabihin kurso sa limitahan instructor sampung get
at ngayon alam ito mukha itong hindi naiiba lamang sa mata
ngunit sa halip ng paggawa ko hulaan magiging 12 mga query
o kaya sa likod ng mga eksena ngayon ito ang ginagawa ng dalawa o tatlong lamang.
Kaya maaari naming pumunta, maaari naming magpatuloy sa na fashion at itakda ang
up lang ng ilang higit pa relasyon kaya ano ang mga ilan
sa iba pang ay maraming meeting.
Kaya katulad na set up namin ang isang modelo na tinatawag na pulong,
class na [hindi marinig] umaabot magaling magsalita
at dapat ito ... lahat ng bagay Dapat ay dadalhin pag-aalaga ng mga dito
kung tinitingnan namin ang table ng mga pulong ito ay nakakuha ng isang auto incrementing ID
ito ay pangmaramihang kaya lahat ng bagay dapat na gumana nang maayos kung susubukan namin
upang ipakita ang mga pulong.
Kaya sabihin bumalik sa, namin na ipinaliwanag ito
at ito ay isang bagong relasyon ... paumanhin ito ay isang
May [hindi marinig] pulong, sa gayon Tingnan natin ang pulong talahanayan ipaalam
at makita kung ano ang maaari naming gustong ipakita dito.
Kaya hayaan ipakita ni lamang ... talaga Mayroon akong isang set ng template
up para sa mga ito, idedetalye ko lang grab ng kaunti talahanayan
at i-paste ito sa dito mismo.
Kaya Pupunta ako upang ipakita ang ilan lang data
tungkol sa iba't ibang kurso pagpupulong at [hindi marinig].
Tingnan kung Naiwan ako ng isang bagay dito, pagpupulong, nagkaroon ko ito isahan
kaya ngayon ay mayroon kaming uri ng talahanayan dito
tulad ng sa iba't ibang pagpupulong, ano ang mga uri,
kapag ito ay nagsisimula, nagtatapos at iba pa.
Kaya ang maaari kong magpatuloy sa in lamang set up ng mga relasyon
ngunit bilang ito makita mo uri ng abstracts ang SQL mula sa pagkakaroon ng
na nakasulat sa pamamagitan ng kamay at ito ay tumatagal ng pag-aalaga ng isang pulutong
ng mabigat na nakakataas sa likod ng mga eksena para sa iyo
kapag lumikha ka ng mga asosasyon batay sa mga key
na naka-set up nang maayos sa base ng data.
Habang ikaw ay pupunta sa pamamagitan ng
at pag-install Laravel doon ay marami ... mayroong kaya magkano
upang masakop ang mga ito ay aktwal na pag-uuri ng mahirap na subukan upang makita
na bahagi sa kumagat na lubos at pumunta sa ibabaw ngunit may mga ng maraming higit pa
na patuloy kaming talakayin marahil sa Lunes.
Marami pang mga tampok upang ang magaling magsalita ORM
at ang iba't ibang paraan ng pag-save ng data, pag-uugnay ng data,
pagtanggal ng mga bagay, paglikha ang iba't ibang mga saklaw
para sa kapag ikaw ay querying pagpasok [hindi marinig] at iba pa
sa gayon maaari mong tingnan sa pamamagitan ng ito at sa tingin ko ...
>> Ang proseso ito ang magiging
tulad ng pagkatapos na sumusulong ay isang beses nabuo namin ang aming core group,
apat na mga grupo ng tao sa sandaling magpasya namin
sa mga proyekto ng iba't-ibang mga grupo ay ang paraan responsibilidad
ay sa pangkalahatan ay divvied up ay isa o dalawa sa mo uri-uriin
ng bumalik sa drawing board at malaman ang lahat ng karapatan
para sa kahit anong problema namin sinusubukan
upang malutas dito ay ang mga entity na mayroon kami upang ipatupad,
halimbawa ng magtuturo o isang core o ilang uri
ng pagsali doon ng at idedetalye mo spec out ang base ng data table
tulad ng ginawa namin sa unang kalahati ng ngayon at pagkatapos ay bilang Tim alluded
sa Narito ang susunod na hakbang sa prosesong iyon ay magiging upang makabuo
up sa mga klase at Makakakita ka magsulat ng ilang mga file
na palawigin ang magaling magsalita sa sa ganitong paraan gamit ang ilan sa mga
out ng pag-andar kahon ngunit pagkatapos din ng pagdagdag siguro ilang
ng pagmamay-ari mo pag-andar para sa Halimbawa get numero ng telepono
kung saan maaari mo ng mabuti i-format ang numero ng telepono na batay sa
sa ilang mga karaniwang tema at iba pa at pagkatapos ang lahat ng
na impormasyon habilin siguro ay Nakipag-ugnayan sa iyong isa
o dalawa o iba pang mga ... tatlong iba pang mga tao
sa iyong grupo na sinasabi lahat karapatan mayroon kang mga klase,
mayroon kang ngayon ang pagpapaandar na ito simulan ang aktwal na pagsusulat ang logic
ipatupad ang controllers, samantala ibang tao
sa iyong grupo ay mapupunta sa tanawin at kaya ang mga template ng talim
na Tim ay alluding sa isang tao ay magdadala sa pag-aalaga
ng [hindi marinig] karanasan at gamitin ang iyong interface
at sa drop down na ng gumagamit at lahat na
at kahit na lamang namin ang sinimulan
sa scratch sa ibabaw dito ang katotohanan
na Tim ay hindi magsulat ng isang solong linya ng SQL at ang katotohanan
na siya ay isang uri ng magagawa
upang awtomatikong sumali mga maramihang mga talahanayan ay
kung saan mo ba talagang simulan upang tingnan ang mga bagay na medyo powerfully.
Kaya kahit na sa muna itong nangyayari
upang ganap na maging isang pag-aaral curve dahil ikaw uri ng mga may
upang malaman kung paano ito Gumagana partikular na balangkas.
Sa dulo ng pagdagdag ng ilang mga bagong talahanayan, ang pagdaragdag ng ilang mga bagong tampok
sa kurso ng isang bagong catalog at maaaring tumagal ng ilang minuto lang ang katulad
gawin at pag-update mga template, lamang segundo
kaya talagang medyo kapana-panabik na kung ano ang maaari mong simulan
gawin nang mabilis.
Kaya salamat kaya magkano upang Tim sa na talampas sabitan, huwag mag-ingat
ng ang form sa lottery kung hindi man ay walang kinalaman sa
hanggang sa na inyong maririnig sa pabalik mula sa amin sa isang araw o kaya sa pamamagitan ng e-mail,
ipapakita namin na nakikita mo sa susunod na linggo.