>> Així que un d'ells, les millors característiques
del marc Laravel Eloqüent és el ORM
i com va assenyalar David, un ORM és un mapeador objecte-relacional
que permet assignar les dades files de base a objectes en php
i que permet crear associacions
entre aquestes diferents taules molt fàcilment, sense tenir
per escriure una gran quantitat de SQL sota el capó
i li dóna un molt agradable sintaxi per a la recerca
per un registre individual.
Així que en lloc de dir: seleccionar, estrella, des de cursos
on una mica més que vulguis dir, cursos, trobar [inaudible]
o cursos de trobar qualsevol dels cursos que estàs buscant
i seria determinar quins SQL suposa que ha de ser escrit
i executar correctament per vostè i donar-ho tot de nou a vostè
en un objecte que a continuació, pot mostrar
a la pantalla real, fàcilment.
Així que la forma en què l'eloqüent RM funciona és ... la convenció
que utilitza és que si té una taula de base de dades
que pluralized de manera per exemple, els cursos,
ha de crear una classe en el curs anomenada carpeta models
i això és tot el que havia ha de fer és dir,
curs classe estén eloqüent i
sota el capó de forma automàtica assumeix
que el que la taula nom és, el que l'ID és,
de manera que hi ha un acte incrementant ID i hi ha una
que ve amb Laravel per default es diu usuari
i utilitza algun avanç característiques anomenades interfícies,
que no anem per repassar,
però es pot veure la classe usuari, s'estén eloqüent,
i es pot establir el nom de la taula
si vostè no està seguint la convenció
l'pluralitzat ... tenir un nom de taula plural
i un nom de classe singular.
Però seguirem endavant a crear un per l'exemple donat
d'abans, seguirem endavant i crear un dels cursos.
Així que farem és clar punt php
i fer-ho de golf de classe estén eloqüent.
Així que vaig a saltar al php meu administrador
i en realitat re-nom aquesta taula per als cursos.
Així que ara tinc la taula d'un curs amb el mateix exemple de dades
des del primer catàleg que David havia esmentat i ara
que aquest curs és
en el directori que el model pot seguir endavant i dir que, per descomptat,
limitar 10 per la qual cosa només que vulgui obtenir 10 registres,
aconseguim i ho direm aquest és cursos.
I pel que ara estem seguirà endavant
i crearem una millor visió per mostrar aquestes coses en realitat.
Així que en realitat va crear una plantilla del full anterior
i jo només vaig a seguir endavant i copiar aquí només
per estalviar, estalviar uns quants minuts de temps.
[Soroll de fons]
Molt bé, així que he creat un
a la vista de carpetes que creat un golf esquitxen la fulla
i pel que vaig a fer els ulls fer cursos, i vaig
per passar uns cursos variables amb el ... en realitat això no va
per treballar, només un segon, Títol dels cursos.
Bé, pel que no va funcionar perquè diu accés denegat
per a la ruta de l'usuari en el host local.
Llavors, pot algú dir-me el que pensar que podria ser el problema aquí?
Així que el problema és que mai dit Laravel què ... qui sóc
en l'intent d'accés la base de dades,
no ho fa de forma automàtica sé que sóc capaç
per accedir a la base de dades Estic intentant consultar.
Així que a la carpeta config
que he esmentat abans hi ha un php punt base de dades
classificar i aquí hem de dir que som el nom d'usuari, jharvard
i carmesí contrasenya i ara si volem seguir endavant i fer
que les dades desconeguda base, base de dades.
Per tant la base de dades que estem tractant
per recollir s'anomena cursos [inaudible]
i aquesta vegada va funcionar.
Així que el que està fent aquí és que em va deixar anar per davant
i saltar de nou al controlador.
Així que ho vaig fer cursos, limitar 10:00, rebre,
pel que acabo de dir jo només vull 10 files a la base de dades,
recollir els d'ells, i posar ells en aquesta variable cursos.
Així que d'aquest curs variable és ara un objecte
que conté el diferents columnes
que puc accedir realment fàcilment a la plantilla.
Així que per a cada curs com Per descomptat ... seguir endavant i apropar la imatge,
i jo només dic curs títol o curs Descripció
i segueix endavant i sortides qualsevol que sigui la fila de base de dades
hi és.
Així com vostè pot veure la seva gran simple però fàcilment a la raó
amb d'haver de escriure l'SQL a mà
i després trobar la manera de, com assignar en un objecte
però on es posa realment poderós és quan, com David espècie
de havia esmentat anterior, quan s'inicia
tenir diferents taules que desitja associar
amb altres, a través de la claus externes,
vostè pot tenir aquests objectes fer la feina pesat
de la consulta i esbrinar el parells amb què i com
per seguir endavant i fer això.
Així que si ens fixem en ... anem a seguir endavant
i saltar de nou aquí realment ràpid, així config base de dades de com va arribar
allà [inaudible] ometre això per ara.
Així que els diferents tipus en els meus ... diferents tipus
de les relacions per defecte alguns l'... hi ha uns quants més
que això, però aquests són els 4 més comuns són una té un,
1 ha molts, pertany també, i pertany a molts.
Així que vostè pot ordenar de pensar en un compte amb un com,
Com saber si vostè només tenir-ne un d'alguna cosa,
pel que en aquest cas un compte, això és simplement molt dumbed
esquema exemple de sota simplificat
però un compte només té un proveïdor en aquest cas.
Així que hi ha un proveïdor ID i un proveïdor
pel que en la taula del compte hi ha un ID de proveïdors
i un proveïdor en si té una identificació i que només hi ha una espècie
d'una relació un a un.
Mentre que un ... hi ha A pertany també
de manera que una ordre només podia ser col · locat per un client,
mentre que un client podria tenir un munt
de les ordres de només l'ordre pertany a un sol client,
no es pot tenir 3 diferents persones que compren el mateix
en aquest exemple.
I llavors A té molts, com vaig dir el client té moltes comandes
però no al revés voltant i després pertany
per a molts és el més relació avançada
que David anava sobre anterior en la qual s'ordena
d'unir dues taules a través d'una taula interna,
pel que en aquest cas les assemblees, parts s'uneixen a
de les assemblees i parts o un exemple
que ens van donar abans,
els cursos de l'... es van unir instructors
per un instructor del curs unir taula i en aquest cas,
i en el cas de Laravel,
que en realitat no requereix una acte implementar primària ID
a la taula d'unió encara que es pot tenir un,
que en realitat no requerir una o perquè
per treballar de la manera que ho fa.
Així que seguirem endavant i establir una espècie
d'uns pocs objectes diferents basats en la distribució de la base de dades
que tenim en aquest moment i així que anem a mantenir els cursos
com el nostre objecte base, però estem dirà que en la recerca
a la taula de base de dades, el curs té molts reunió
pel que té moltes hores de reunió, pertany a un departament
i pertany a ambdós molts instructors i requisits.
Així que pot haver múltiples requisits per al curs
però els requisits poden ser compartida pels diferents cursos.
Així que seguirem endavant i veure si podem modelar
que una mica l'ús de els models eloqüents
Així que tens ... Anem a començar amb el punt instructor [inaudible]
tan similar a l'anterior, estem seguirà endavant i dir:
instructor de la classe, s'estén eloqüent
de manera que aquest seria assumir com he dit abans,
que no és un plural d'instrucció instructor
i aquesta és la taula que serà correlacionant amb.
I ara en el curs, seguirem endavant
i dir ... crearem un mètode
de manera que la funció pública instructors,
el públic ... ho sento jo ... si els instructors de la funció pública
i la forma en què Laravel conjunts
les relacions és que vostè torni a això pertany a molts instructor,
pel que això ens diu ara que el curs està associat
amb el model d'instructor, això és tot el que havíem de fer
per establir aquesta relació i ara com estem
en aquest bucle aquí podem dir, per perquè és un compte que pertany ...
moltes relacions allà pot un o més instructors.
Així que és una matriu o es va acabar un objecte que té més
d'un instructor en ell així que anem a també bucle
per aquí i dir per a cada instructors del curs com a instructor
i després seleccionar la primera nom i el cognom,
Crec que aquests són els columnes per a la primera i l'última,
podria ser primer nom, cognom.
Així que, primer i últim que està establert en aquest catàleg de cursos
i seguirem endavant i veure si es rendeix
de manera que els instructors ... sí que sembla que estan mostrant
llevat que hi hagi no un associat
pel que en aquest cas hi ha són instructors no enumerats
amb aquest curs, però en tot els altres casos que es veuen 1
o més instructors com es defineix en la relació.
Així que una cosa que és una mena de Gotcha vegades amb ORM
com això és de seguir endavant i definir una relació
i penses bé és anar a buscar les meves dades correctament
com que estic buscant aquí tot està prestant
a la pantalla de tots els drets, tot està bé,
que està fent tot el SQL darrere de les escenes per a mi
però el que està succeint aquí és
quan s'obté la primera cursos que no coneix
que també serà a la recerca dels instructors.
Per tant, obté tots els cursos per a vostè i després es va
per visualitzar tota aquesta informació en la, a la vista d'aquí
i després es posa a aquest per a cada un dels instructors del curs
i diu que està bé no ho faig saben el que els instructors són
però m'ho dius a mi anar a buscar els
i que està fent això tots els única vegada que vostè va
a través del bucle de golf.
Així que cada vegada que vostè és tractant de mostrar un curs
a la pantalla és una espècie de tardà a tot el que diu que necessito
per trobar el que el instructors són per a aquesta fila
i pel que està fent n més un consulta
pel que està fent però molts bucles vostè ha de està fent una altra
consultar mentre que això no és la forma més eficient per anar
sobre anar a buscar i visualitzar les dades.
Així que la manera per anar a buscar tot el a la davantera en Laravel és
dir per descomptat amb instructors limiten 10 aconsegueix
i ara se sap que es veu no és diferent només per l'ull
però en lloc de fer el suposo que seria de 12 consultes
més o menys darrere de les escenes ara només fa dos o tres.
Així que podem anar, podem continuar d'aquesta manera i establir
just una mica més relacions per al que van ser algunes
de l'altra té molts reunió.
Tan similars hem creat un model anomenat reunió,
classe [inaudible] s'estén eloqüent
i el que hauria ... tot han de ser atesos aquí
si ens fixem en la taula de reunions que té un ID d'increment automàtic
és plural, així que tot hauria de funcionar correctament si tractem
per a visualitzar les reunions.
Així que anem a tornar, ens ja s'ha explicat aquesta
i va ser una nova relació ... ho sento que era una
té [inaudible] sessió, de manera que donem una ullada a la taula de reunions
i veure el que podria desitgi mostrar aquí.
Així que anem a mostrar ... en realitat Tinc un conjunt de plantilles
per això, jo només prendre una mica de taula
i enganxar això a aquí.
Així que vaig a mostrar només algunes dades
sobre el diferent curs reunions i [inaudible].
A veure si em vaig perdre alguna cosa aquí, reunions, el tenia singular
així que ara tenim una espècie de la taula aquí
pel que fa a la diferent reunions, el que el tipus són,
quan comença, acaba etcètera.
Així que puc continuar en tan sols l'establiment d'aquestes relacions
però com vostè veu quin tipus de abstreu l'SQL de tenir
per ser escrit a mà i s'ocupa d'una gran quantitat
part del treball pesat darrere de les escenes perquè
en crear aquests associacions sobre la base de les tecles
que estan configurats correctament a la base de dades.
Com vostè està passant per
i la instal · lació de Laravel Hi ha un munt ... hi ha tant
per a cobrir en realitat és una espècie de difícil tractar de veure
quina part de mossegar i vagi més, però hi ha molts més
que seguirem discutir probablement dilluns.
Moltes més característiques l'eloqüent ORM
i les diferents formes de guardar les dades, associant les dades,
la supressió de les coses, la creació els diferents àmbits
per quan vostè està consultant la inserció de [inaudible] etcètera
així que vostè pot fer una ullada per això i crec que ...
>> El procés serà
com llavors avançar una vegada que hem format el nostre grup bàsic,
quatre grups de persones una vegada que decidim
sobre els projectes de diversos grups són la forma en què les responsabilitats
generalment serà repartit és un o dos de vosaltres s'ordenarà
de tornar al dibuix bord i esbrinar bé
per qualsevol problema que estem tractant
resoldre aquí són la entitats que hem de posar en pràctica,
per exemple, un instructor o un nucli o algun tipus
d'unir-se allà d'i vostè spec les taules de base de dades
com ho vam fer a la primera meitat del avui i després com Tim va al · ludir
aquí el següent pas en la aquest procés serà venir
amb les classes i que vaig a escriure un parell d'arxius
que s'estenen eloqüent d'aquesta manera l'ús d'alguns dels
de funcionalitat caixa però a continuació, a més de donar-li potser alguns
de vostè és propietari de la funcionalitat per instància número de telèfon
on vostè pot ser molt bé formatar el número de telèfon basat
en algun tema estàndard i així successivament i llavors tot
que la informació arribarà presumiblement es comunicarà al seu ésser
o dues o tres ... una altra altres persones
en el seu grup dient tot els drets que té aquestes classes,
vostè té aquesta funcionalitat ara realment començar a escriure la lògica
implementar els controladors, Mentrestant algú més
en el seu grup va a controlar el punts de vista i pel que les plantilles de fulla
que Tim estava al · ludint a algú cuidarà
de [inaudible] experiència i l'ús de la interfície d'
i el menú desplegable usuari i tot el que
i tot i que tot just hem començat
a esgarrapar la superfície aquí el fet
que Tim no va escriure una sola línia de SQL i el fet
que ell era una mena de poder
per unir-se automàgicament aquests múltiples taules és
on realment comença a veure les coses amb prou força.
Així que, encara que en primer que va
ser absolutament un aprenentatge corba, ja que té una espècie de
per aprendre com aquest en particular marc funciona.
Al final afegir alguna nova taula, afegint una mica de novetat
que, per descomptat, un nou catàleg i similars poden prendre només uns minuts
fer i actualització plantilles, segon només
pel que és realment molt emocionant el que pot començar
fer ràpidament.
Així que moltes gràcies a Tim en que suspensió del penya-segat, no cuidi
de la forma de la loteria en cas contrari res a veure
fins que rep una resposta de nosaltres en un o dos dies a través de correu electrònic,
ens veiem la setmana que ve.