>> Tak jeden z nich, tie najlepšie vlastnosti
rámca Laravel je výrečným ORM
a ako David poukázal na to, ORM je objekt relačné mapovanie
čo umožňuje mapovanie dát základné riadky na objekty v PHP
a umožňuje vytvoriť združenie
medzi rôznymi tabuľkami naozaj ľahko, bez toho aby ste museli
napísať veľa SQL pod kapotou
a vám naozaj pekný syntax pre vyhľadávanie
pre individuálne záznam.
Takže namiesto toho, aby povedal, vyberte, hviezdu, od kurzov
kde sa niečo, čo by ste povedať, kurzy, nájdete [nepočuteľný]
alebo kurzy nájsť niektorú z kurzy, ktoré hľadáte
a to by sa zistiť, čo SQL by mal byť písaný
a spustite ho riadne pre vy a dať to všetko späť k vám
v objekte, ktorý potom môžete zobrazovať
Na obrazovke sa skutočné ľahko.
Takže tak, že výrečný RM funguje, je ... dohovoru
, Že sa používa, je, že v prípade, Máte dát základná tabuľka
, Ktorý je tak pluralized Napríklad, kurzy,
by ste vytvoriť triedu Samozrejme zložka modely volanie
a to je všetko, čo by som musíte urobiť, je povedať,
trieda Kurz rozširuje výrečný a to
pod kapotou automaticky predpokladá,
že to, čo tabuľka Volá sa to, čo je ID,
tak, ako je to auto zvyšovanie ID a je tu ešte jedna
ktorý je dodávaný s Laravel podľa štandardne sa nazýva užívateľa
a používa nejakú zálohu funkcie tzv rozhrania,
ktoré nejdeme prejsť,
ale môžete vidieť triedu užívateľ, rozširuje výrečný,
a môžete nastaviť názov tabuľky
ak nie ste po konvencie
z pluralized ... s množné číslo názov tabuľky
a singulární názov triedy.
Ale budeme pokračovať vytvoriť jeden pre daný príklade
pred rokom, budeme pokračovať a vytvoriť pre kurzy.
Takže budeme robiť kurz dot php
a to trieda kurz rozširuje výrečný.
A tak budem skok na php môj admin
a vlastne re-name túto tabuľku kurzov.
Takže teraz mám tabuľku kurzu je s rovnakým napríklad údaje
z prvého katalógu, ktorý David sa zmienil a teraz
že tento kurz je
V modeli v adresári my môže ísť ďalej a povedať, kurz,
obmedziť 10, takže sme len Chcete získať 10 záznamov,
získať a budeme hovoriť je to kurzy.
A tak teraz sme bude pokračovať
a poďme vytvoriť lepší výhľad Pre zobrazenie tejto veci v skutočnosti.
Takže som vlastne vytvoril čepeľ šablóna skôr
a ja som jednoducho ísť dopredu a skopírujte ho sem len
zachrániť, zachrániť niekoľko minút času.
[Šum na pozadí]
Dobre, tak som vytvoril,
V zobrazení zložiek I vytvorený a kurzy dot čepeľ
a tak budem robiť názor aby kurzy, a idem
odovzdať premennú kurzov s ... Vlastne, že to nebude
do práce, len chvíľku, kurzy titul.
Dobre, tak to nefungovalo pretože hovorí, že prístup bol odmietnutý
užívateľa trasu na miestneho hostiteľa.
Takže môže mi niekto povedať, čo sa myslíte, že by mohol byť problém?
Takže problém je, že som nikdy povedal Laravel čo ... kto som
v snahe získať prístup základné údaje,
to nie je automaticky viem, že som schopný
pre prístup k databáze Snažím sa dotaz.
Takže v priečinku config
že som sa zmienil predtým, je databáza bodka php
súbor a tu musíme povedať, že sme užívateľské meno, jharvard
a heslo karmínovej a Teraz, ak budeme pokračovať a robiť
že neznámy údaje základne, databázy.
Takže základné údaje že sa snažíme
na vyzdvihnutie, sa nazýva Kurzy [nepočuteľný]
a tentoraz to fungovalo.
Tak čo je to tu Je to nechajte ma ísť napred
a skok späť do regulátora.
Tak som to urobil kurzy, obmedziť desať, dostať,
tak som povedal, len chcem 10 riadkov v databáze,
prines tie pre nich, a dal je do tejto kurzy premennej.
Takže tento kurz je premenná je teraz predmetom
ktorá obsahuje rôzne stĺpce
ktoré môžem pristupovať naozaj ľahko v šablóne.
Tak som pre každého kurzu ako Samozrejme ... choďte do toho a priblíženie,
a ja som len povedať, kurz Názov alebo opis kurzu
a ide dopredu a výstupy bez ohľadu na základné údaje riadok
je tam.
Takže ako vidíte svoju moc jednoduchšie, ale ľahko dôvodu
s, než by bolo nutné vypísať SQL ručne
a potom prísť na to, ako, ako mapovať do objektu
ale tam, kde to bude naozaj mocný je, keď, ako David druhu
zo sa zmienil skôr, keď začnete
mať rôzne stoly ktoré chcete priradiť
s inými, prostredníctvom cudzie kľúče,
môžete mať tieto objekty robiť ťažkú ​​prácu
z dotazovanie a prísť na to, čo pary s tým, čo a ako
ísť dopredu a robí to.
Takže ak sa pozrieme na ... poďme ísť napred
a skákať sem naozaj rýchlo, takže základné údaje config, ako to mám
tam [nepočuteľný] preskočiť to teraz.
Takže rôzne druhy v mojom ... rôznych typov
vzťahov v predvolenom nastavení niektorých z ... existuje niekoľko ďalších
ako to, ale jedná sa o 4 najčastejšie sú má jeden,
je veľa, patrí taky, a to patrí k mnohým vzťah.
Takže môžete trochu myslíte, že má jeden ako,
viete, ak ste len majú niektorú z niečoho,
takže v tomto prípade účtu, To je len naozaj dumbed
sa zjednodušený príklad schéma
ale účet má iba jeden dodávateľ v tomto prípade.
Takže tam sa s dodávateľmi ID a dodávateľom
tak v tabuľke na účte tam je dodávateľom ID
a dodávateľ sám má ID a tam je len trochu
o jedna ku jednej vzťah.
Vzhľadom k tomu, ... je tu patrí tiež
tak, aby mohol len byť umiestnený zákazníkom,
zatiaľ čo zákazník môže mať veľa
objednávok iba poradí patrí do jedného zákazníka,
nemôžete mať 3 rôzne ľudí, ktorí sa o to isté
v tomto príklade.
A potom je veľa, ako som povedal, Zákazník má veľa objednávok
, Ale nie naopak okolo a potom sa patrí
pre mnohých je viac pokročilé vzťah
že Dávid sa deje cez skôr, kde sa radíte
zo spojenia dvoch tabuliek cez intern tabuľky,
Takže v tomto prípade zostáv, diely sa pripojiť
súprav a diely alebo príklad
že sme dostali skôr,
kurzy ... inštruktori boli spojené
podľa kurzu inštruktor spojenie tabuľky a v tomto prípade,
a Laravel v prípade,
to vlastne nevyžaduje Primárne auto vykonávania ID
Na pripojiť tabuľky keď môžete mať jeden,
to vlastne nie je vyžadujú jednu alebo pre neho
pracovať tak, ako to robí.
Tak poďme do toho a nastaviť druh
z niekoľkých rôznych objektov na základe na vyložiť z databázy
že máme práve teraz a takže budeme držať kurzy
ako náš základný objekt, ale my sme chcel povedať, že pri pohľade
u dát základná tabuľka, Samozrejme má mnoho stretnutí
tak to mnohokrát stretnutie, patrí do oddelenia
a patrí ako veľa inštruktori a požiadavky.
Takže tam môže byť viac požiadavky na predmete
ale požiadavky by mohli byť zdieľané rôznymi kurzami.
Tak poďme do toho a uvidíme, či môžeme modelovať
že trochu s použitím výrečným modely
Takže máte ... začnime inštruktor bodka [nepočuteľný]
tak podobné, ako sme ísť ďalej a povedať,
trieda inštruktor, rozširuje výrečný
a tak by to Predpokladám, ako som povedal predtým,
že je v množnom čísle z inštruktorom inštruktorov
a to je tabuľka, ktorá bude mapovať na.
A teraz na ihrisku, budeme pokračovať
a hovoriť ... my vytvoriť metódu
takže verejnej funkcie inštruktori,
verejné ... Ospravedlňujem sa, že som ... jo verejných funkcií lektori
a spôsob, akým Laravel sady
do vzťahov sa vrátite to patrí k mnohým inštruktora,
tak nám to hovorí teraz, Kurz je spojená
s modelom inštruktora, to je všetko, čo sme potrebovali urobiť
nastaviť tento vzťah a teraz, ako sme
V tejto slučke tu môžeme povedať, že tak pretože je to má ... to patrí
mnohých vzťahov tam môže jeden alebo viac inštruktorov.
Takže jeho pole, alebo je to objekt, ktorý má viac
ako jeden inštruktor na ňom takže budeme tiež slučky
sem a povedať pre každého inštruktorov ako inštruktor
a potom vybrať prvú meno a priezvisko,
Verím, že to sú stĺpca, takže prvý a posledný,
to môže byť prvý meno, priezvisko.
Takže prvý a posledný je nastavená v tomto katalóg predmetov
a poďme do toho a uvidíme, či to robí
takže inštruktori ... jo to vyzerá to, že sú zobrazené
up, ak existuje ani jeden spojená
takže v tomto prípade sa Nie sú žiadne inštruktori sú uvedené
s tým samozrejme, ale vo všetkých ostatné prípady, ktoré vidíte jeden
alebo viac inštruktori sú definované vo vzťahu.
Takže jedna vec, ktorá je akýmsi Mám ťa niekedy s ORM je
takto je vám do toho ísť a definovať vzťah
a ty si myslíš, že je to v poriadku riadne načítanie moje údaje
ako sa pozerám tu všetko je vykresľovanie
na obrazovke v poriadku, všetko je v poriadku,
to robí všetky SQL v zákulisí pre mňa
ale to, čo sa tu deje, je
keď sa prvýkrát načíta kurzy nevie
že ste tiež bude hľadá pre inštruktorov.
Tak to načíta všetky kurzy pre vás a potom to ide
zobraziť všetky tieto dáta Podľa názoru tu
a potom sa dostane do tejto pre každý kurz inštruktorov
a hovorí, že jo ja nie vedieť, čo inštruktori sú
ale nechaj ma ísť vyzdvihnúť tie,
a to robí každý jediný čas, ktorý budete
prostredníctvom kurzu slučky.
Takže každý čas, ktorý ste Pokúšate sa zobraziť priebeh
Na obrazovke je to trochu neskoro na všetko hovoriť musím
nájsť to, čo inštruktori sú pre tento riadok
a tak to robí n plus jeden dotaz
tak to robí ale mnoho slučiek Máte to robí iný
otázku vzhľadom k tomu, že nie je Najúčinnejší spôsob, ako ísť
o načítanie a zobrazovanie dát.
Takže spôsob, ako načítať všetko vpredu v Laravel je
povedať kurz s inštruktori obmedziť desať get
a teraz to vie, že vyzerá nelíšia len pre oko
ale namiesto toho, aby robil ja Asi by to bolo 12 otázok
alebo tak, v zákulisí sa podnikom je to len robí dva alebo tri.
Takže môžeme ísť, môžeme pokračovať v tomto móde a nastavenie
sa len málo viac vzťahy, aké to boli niektoré
na druhej má mnoho stretnutí.
Tak podobne sa nastaviť Model s názvom stretnutie,
trieda [nepočuteľný] rozširuje výrečný
a to by ... všetko by malo byť postarané tu
Ak sa pozrieme pri stole na stretnutie to dostal auto zvyšovanie ID
je to množné číslo, takže všetko by mal fungovať správne, keď sa budeme snažiť
Pre zobrazenie schôdzok.
Takže poďme späť k, my už vysvetlil
a to bol nový vzťah ... ľúto, že to bolo
má [nepočuteľné] Stretnutie, tak poďme sa pozrieť na tabuľku zasadnutí
a vidieť, čo by sme mohli chcete zobraziť tu.
Takže povedzme, zobrazenie ... vlastne Mám šablóny sady
až na to, budem len chytiť malú tabuľku
a vložiť do práve tu.
Tak idem na zobrazenie len niektoré údaje
o odlišnom kurze stretnutia a [nepočuteľný].
Uvidíme, či mi tu niečo uniklo, stretnutie, musel som to singulárne
takže teraz máme trochu tabuľky tu
pokiaľ ide o rôzne stretnutia, aký typ sú,
keď to začína, končí a tak ďalej.
Takže môžem pokračovať ďalej len zriaďovanie týchto vzťahov
ale ako to vidím tak nejako abstrahuje SQL z nutnosti
byť písaný ručne a to sa stará o veľa
na zdvíhanie ťažkých bremien v zákulisí pre vás
Pri vytváraní týchto združenie založené na kľúče
že sú správne nastavené v databáze.
Ako ste sa prechádza
a inštaláciu Laravel tam je veľa ... je tu toľko
na pokrytie je to vlastne druh z ťažké pokúsiť sa zistiť,
ktorá časť odhryznúť a ísť viac, ale existuje oveľa viac
ktoré budeme aj naďalej diskutovať pravdepodobne v pondelok.
Oveľa viac funkcií k výrečným ORM
a rôzne spôsoby ukladanie dát, ktorá združuje dáta
odstránenie veci, vytváranie rôzne rozsahy
, Keď ste dotazovanie vložením [nepočuteľný] a tak ďalej
takže môžeš pozrieť cez to, a myslím, že ...
>> Proces bude
ako potom vpred je jednou sme tvorili našu základnú skupinu,
štvorčlennej skupiny Raz sme sa rozhodli
na projektoch rôznych skupín je spôsob, akým zodpovednosti
bude všeobecne rozdelili do je jeden alebo dvaja z vás bude triediť
o návrat do výkresu dosky a zistiť, v poriadku
pre akéhokoľvek problému, snažíme sa
riešiť tu subjekty, musíme realizovať,
napríklad inštruktor alebo jadrá alebo nejaký druh
odtiaľ spojenie a budete spec sa na údaje základnej tabuľky
ako sme to urobili v prvej polovici roka dnes a potom ako Tim spomenuté
na tu ďalší krok vo že proces bude prichádzať
s triedami a napíšeš niekoľko súborov
že rozšírenie veľavravná Tento spôsob použitia niektorých
z funkcie krabice, ale potom tiež dodáva možno trochu
z vás vlastné funkcie pre inštancie get telefónne číslo
kde môžete príjemne formátovať telefónne číslo na základe
na nejakom štandardnom tému a tak ďalej, a potom všetko
že informácie budú pravdepodobne byť oznámené do jedného
alebo dva alebo tri ďalšie ... ľudia
vo vašej skupine hovorí všetko právo máte tieto triedy,
máte túto funkciu teraz začať skutočne písať logiku
realizáciu regulátorov, medzitým niekto iný
vo vašej skupine bude spracovávať názory a tak šablóny čepeľ
že Tim bol zmieňovať niekto sa postará
z [nepočuteľný] skúsenosťami a používať rozhranie
a rozbaľovacej užívateľa a všetko,
a hoci sme práve začala
aby ste nepoškriabali povrch tu skutočnosť
že Tim nenapísal jediný línie SQL, a skutočnosť,
že bol nejako schopný
na automagicky pripojiť Tieto viac tabuliek je
kde si naozaj začať vidieť veci docela silne.
Takže aj keď v Najprv sa deje
bezpodmienečne byť vzdelávanie krivka, pretože ste trochu sa
naučiť sa, ako to najmä rámec funguje.
Nakoniec pridanie niektorých nových stôl, pridáva niektoré nové funkcie,
sa samozrejme nový katalóg a podobne môže trvať len pár minút
robiť a aktualizácie šablóny, len pár sekúnd
takže je to naozaj dosť vzrušujúce, čo môžete začať
urobiť rýchlo.
Takže vďaka moc Timovi na že útes vešiak, sa starať
formy lotérie inak sa nič robiť,
kým nezačujete od nás v deň, alebo tak prostredníctvom e-mailu,
uvidíme sa budúci týždeň.