>> Значи една од овие, најдобрите карактеристики
на Laravel рамка е Елоквентен ОРМ
и како Дејвид посочи, на ОРМ е предмет релациона mapper
кој ви овозможува да карта податоци база редови објекти во PHP
и ви овозможува да создаваат здруженија
помеѓу овие различни маси навистина лесно, без
да се напише многу SQL под хауба
и ти дава навистина убаво синтакса за пребарување
за поединечна евиденција.
Па наместо да се каже, изберете, ѕвезда, од курсевите
каде нешто друго што би велат, курсеви, најдете [нечујни]
или курсеви се најде некој од курсеви што го барате
и тоа ќе се утврди што SQL би требало да биде напишано
и го изврши правилно за ќе и даде сето тоа назад кон вас
во објект кој тогаш може да се прикаже
на екранот вистински лесно.
Па начинот на кој елоквентен РМ работи е да се ... конвенцијата
тоа што користи е дека ако имате база на податоци маса
кој плурализираа така на пример, курсеви,
ќе се создаде една класа во на модели фолдерот повик разбира
и тоа е се што би треба да направите е да речеме,
класа разбира се протега елоквентен и
под хауба автоматски претпоставува
дека она што на маса име е, она што проект е,
па како има авто зголемување, проект и има една
кој доаѓа со Laravel од Default се вика корисникот
и тоа го користи некои однапред карактеристики наречен интерфејси,
кои ние нема да поминат,
но може да се види класа корисникот, се протега елоквентен,
и можете да го поставите на табелата име
ако не се по Конвенцијата
на плурализираа ... има множина табелата име
и една единствена класа име.
Но ние ќе одиме напред да се создаде еден за даден примерот
од порано, ние ќе одиме напред и да се создаде една за курсеви.
Па ние ќе направиме се разбира точка PHP
и направи класа се разбира се протега елоквентен.
И така јас ќе одам да скок во PHP мојот админ
а всушност се ре-име оваа табела да курсеви.
Па сега имам маса курсот со ист пример податоци
од првиот каталогот Дејвид имав спомнато и сега
дека овој курс е
во моделот директориум ние може да оди напред и да каже, се разбира,
ограничи 10 па ние само сакаат да ги добијат 10 евиденција,
добие и ние ќе каже ова е курсеви.
И така сега сме ќе одиме напред
и ајде да се создаде подобар поглед за да се прикаже ова нешто навистина.
Па јас всушност создаде сечилото дефиниција порано
и јас сум само ќе оди напред и го ископирате одново тука само
да се спаси, освен неколку минути на времето.
[Позадина на шумот]
Океј, па јас создаде,
во поглед папка јас создаде курсеви точка сечилото
и така јас ќе одам да направите поглед направи курсеви, и јас одам
да помине променлива курсеви со на ... всушност тоа не се случува
на работа, само една секунда, курсеви титула.
Океј, па тоа не работи затоа што тоа вели Пристапот е одбиен
за корисникот пат на локално домаќин.
Па секој може да ми кажете што тие дека може да биде проблемот тука?
Значи проблемот е во тоа што јас никогаш не изјави Laravel што ... кој сум јас
во обидот да пристап база на податоци,
тоа автоматски не знам дека сум во можност
за пристап до базата на податоци Се обидувам да се пребарува.
Па во конфигурациската папка
дека имав спомнато порано постои база на податоци точка PHP
поднесе и тука ние треба да се каже дека ние сме корисничко име, jharvard
и лозинка црвен и Сега ако ние одиме напред и да прават
дека непознати податоци база, база на податоци.
Па на база на податоци дека ние се обидуваме
да ги собереш се нарекува курсеви [нечујни]
и овој пат тоа работел.
Значи она што го прави тука е тоа е дозволете ми да оди напред
и скокнете назад на контролорот.
Па јас не курсеви, ограничи десет, добие,
па јас само реков само сакаат 10 реда во базата на податоци,
пренесам оние за нив, и го стави нив во оваа курсеви променлива.
Значи на овој курс е променлива е сега предмет
кој ги содржи различни колони
што можам да пристапите навистина лесно во дефиниција.
Па јас за секој курс што се Се разбира ... оди напред и да зумирате,
и јас само да кажам разбира наслов или опис разбира
и тоа оди напред и излези Без оглед на база на податоци ред
е таму.
Па како што можете да ја видиме нејзината многу поедноставно, но лесно да се причина
со отколку да се има да се напише на SQL со рака
а потоа да пронајдат начин да, како да го мапираат во објектот
но каде што станува навистина моќна е, кога, како Дејвид вид
на имав спомнато порано, кога ќе почнете да
да имаат различни маси што сакате да го поврзете
со други, преку странски клучеви,
може да имаат овие објекти стори кревање на тешки предмети
на доведување во прашање и да пронајдат она парови со што и како
да се оди напред и да го направи тоа.
Значи, ако ние се погледне ... ајде повелете
и скок назад тука навистина брзо, па база на податоци конфигурација како дошла
таму [нечујни] прескокнете го овој сега за сега.
Па на различни видови во мојата ... различни видови
на односите стандардно некои на ... има уште неколку
од ова, но овие се 4 најчестите се има еден,
А има многу, таа им припаѓа премногу, и тоа му припаѓа на многу односи.
Па можете да вид на мислам на има една што се,
знаете само ако имаат една од нешто,
Значи во овој случај сметка, ова е само навистина dumbed
надолу поедноставен пример шема
но на сметка има само еден добавувач во овој случај.
Па постои снабдувач ID и снабдувач
па во табелата на сметката има снабдувач проект
и снабдувач себе има лична и има само вид
на една до една врска.
Со оглед на тоа ... има на припаѓа премногу
па ред може само се поставени од страна на клиентите,
додека клиентите би можеле да имаат еден куп
на налозите на цел само припаѓа на еден клиент,
не може да има 3 различни луѓе за купување на истото
во овој пример.
А потоа има многу, како што реков корисникот има многу нарачки
но не на друг начин околу, а потоа му припаѓа
многу е повеќе напредни врска
дека Давид се случува во текот на порано каде што вид
на приклучат на две маси преку практикантот маса,
Значи во овој случај собранија, делови е се приклучат
на собранија и делови или пример
дека ние беа дадени претходно,
курсевите ... на инструктори им се придружија
со курс инструктор се приклучат маса и во овој случај,
и во случај Laravel е,
тоа всушност не бара основно авто спроведување проект
на приклучат на маса иако може да имаат еден,
Тоа всушност не потребни еден или за тоа
да работат онака како што изгледа.
Па ајде ќе одиме напред и да се воспостави вид
на неколку различни предмети врз на нокаутирам на база на податоци
дека имаме право сега и па ние ќе се задржи курсеви
како нашата база на објект, но ние сме случува да се каже дека во потрага
на база на податоци маса, се разбира има многу состанок
така што има многу состанок пати, таа им припаѓа на оддел
и таа му припаѓа на двете многу инструктори и барања.
Па може да има повеќе барања за текот
но барањата може да биде споделени од страна на различни курсеви.
Па ајде да одиме напред и да види дали можеме да го моделира
дека малку помош елоквентниот модели
Значи имаш ... ајде да почнеме со инструктор точка [нечујни]
толку слична на пред, ние сме ќе продолжиме и да речеме,
класа инструктор, се протега елоквентен
и така ова ќе претпостави како што реков претходно,
дека постои множина инструктор инструктори
и ова е табела која тоа ќе биде мапирање да.
И сега на курсот, ние ќе одиме напред
и да каже ... ние ќе се создаде метод
па јавна функција инструктори,
јавноста ... жал јас сум ... Да на јавна функција инструктори
и начинот на кој Laravel сетови
до односи ви се врати Тој припаѓа на многу инструктор,
па ова ни кажува дека сега на курсот е поврзан
со инструктор модел, тоа е се што ни е потребно да се направи
да се постави тој однос и сега што ние сме
во овој циклус тука можеме да кажеме, па бидејќи тоа е има ... таа им припаѓа
на многу односи постои може една или повеќе инструктори.
Така што неговата низа или тоа е објект кој има повеќе
од една инструктор на неа па ние ќе се, исто така, јамка
овде и да каже за секој Се разбира инструктори како инструктор
а потоа одберам првата името и презимето,
Верувам оние кои се на колони па прв и последен,
тоа би можело да биде прв Име, Презиме.
Значи прво и последно, тоа е поставено во овој курс каталог
и ајде да одиме напред и да ако видите дека прави
па инструктори ... Да тоа изгледа како тие се појавуваат
до ако има не еден поврзани
така што во овој случај постои постојат инструктори наведени
со тоа, но се разбира во сите другите случаи ќе видите еден
или повеќе инструктори како дефинирани во врската.
Значи едно нешто што е вид на на Gotcha понекогаш со ORM е
како оваа е да одите напред и да го дефинирате врската
и мислите дека тоа е во ред преземање на податоците за мојата правилно
како што јас барам овде сè е рендерирање
на екранот во ред, се е во ред,
таа го прави сите SQL зад сцената за мене
но она што се случува тука е
кога за прв пат достигнува курсеви не знае
дека ти си исто така ќе биде во потрага за инструктори.
Така што достигнува сите предмети за вас, а потоа оди
за прикажување на сите овие податоци во на, во поглед токму тука
и тогаш тоа добива на овој за секој курс инструктори
и таа вели ред јас не знаете што инструктори се
уште ме пуштиш пренесам оние
и таа го прави тоа секој едно време дека ви се случува
низ текот јамка.
Па секој пат дека сте се обидува да се прикаже разбира
на екранот е вид на крајот на сè велејќи ми треба
да се најде она што инструктори се за овој ред
и така тоа го прави n плус еден пребарување
па тоа го прави сепак многу рунди имате тоа го прави уште
пребарување додека тоа не е најефикасен начин да се оди
за преземање и прикажување на вашите податоци.
Па начинот на кој да достигне цена од сè, фронт во Laravel е
да се каже се разбира со инструктори ограничи десет добие
а сега тоа го знае тоа изгледа не се разликува само за око
но наместо да прави јас Претпоставувам дека тоа ќе биде 12 кверија
или па зад сцената сега тоа е само прави две или три.
Значи можеме да одиме, ние може да продолжи во таа мода и поставете
до само уште неколку односи, така што беа некои
на другата има многу состанок.
Толку слични ние формира модел наречен состанок,
класа [нечујни] се протега елоквентен
и тоа треба ... сè треба да бидат згрижени од тука
ако гледаме на состаноци маса тоа е се здобија авто зголемување, проект
тоа е множина, па сè треба да работи правилно, ако ние се обидуваме
за да се прикаже состаноци.
Па ајде да одиме назад, ние веќе објасни ова
и тоа беше нов врска ... За жал тоа беше
има [нечујни] состанок, па ајде да погледнеме на состанокот маса
и да видиме што можеме да сакате да го прикажам тука.
Па да се прикаже ... всушност Имам дефиниција сет
за ова, јас само ќе зграби малку маса
и ставете овој во право тука.
Па ќе одам да се прикаже само некои податоци
за друга насока состаноци и [нечујни].
Види дали сум пропуштил нешто тука, состаноци, го имав еднина
Така, сега имаме вид на табелата тука
како на различни состаноци, она што тип се,
кога почнува, завршува и така натаму.
Па може да се продолжи на само поставување на овие односи
но како што ти го гледаш вид на апстракти на SQL од тоа да имаат
да бидат напишани со рака и тоа се грижи за многу
на товарот зад сцената за вас
кога ќе се создадат овие здруженија врз основа на клучеви
кои се поставени правилно во база на податоци.
Како ви се случува преку
и инсталирање на Laravel Има многу ... Има толку многу работи
за да се покријат тоа е всушност вид на тешко да се обидат да ја видите
кој дел да отхапвам и да си одат завршена, но постојат многу повеќе
кои ние ќе продолжиме да дискутираат веројатно во понеделникот.
А многу повеќе функции на елоквентен ОРМ
и различни начини на зачувување на податоци, асоцирајќи на податоци,
бришење нешта, создавајќи различни домет
за кога ќе се доведување во прашање вметнување [нечујни] и така натаму
па можете да фрлите поглед преку ова и јас мислам ...
>> Процесот ќе биде
како тогаш движи напред е уште ние сме формирани нашите основни група,
четири лице групи Откако ќе се одлучи
на проекти на разни групи се начин одговорности
генерално ќе се divvied до е една или две од вас ќе го решите
на се вратиме на цртање одбор и да дознаам сите права
за она што проблемот ние се обидуваме
да ги реши тука се субјекти ние треба да се имплементираат,
на пример инструктор или јадро или некој вид
за приклучување има на и ќе спецификации од базата на податоци маси
како што направивме во првата половина на денес, а потоа како Тим алудираше
кликнете овде следниот чекор во тој процес ќе биде да се дојде
со класи и ќе напише неколку датотеки
кои се протегаат елоквентен во овој начин користење на некои од
надвор од кутија функционалност, но тогаш исто така, додавајќи можеби и некои
на што го поседувате функционалност за пример се добие телефон број
каде што може да убаво форматирам телефонски број врз основа
на некои стандардна тема и така натаму, а потоа сите
тие информации ќе се претпоставува дека бидат доставени до вашиот еден
или два или други ... три други луѓе
во вашата група велејќи дека сите право имате овие класи,
имате оваа функционалност сега да почнеме со пишување на логиката
спроведување на контролори, Во меѓувреме некој друг
во вашата група ќе се справи со пати и така сечилото шаблони
дека Тим беше алудирајќи на некој ќе се грижи
на [нечујни] искуство и да го користите вашиот интерфејс
и паѓачкото корисникот и сето тоа
и иако ние сме само што започна
да ја изгребат површината тука фактот
дека Тим не се напише една линија на SQL и фактот
дека тој е вид на можност
да се приклучат автоматска овие повеќе табели е
каде што навистина почнуваат да гледам работите прилично силно.
Па дури иако на прво тоа се случува
апсолутно да биде учење крива затоа што вид на имаат
да научат како овој особено рамка работи.
На крајот додавање на некои нови маса, додавање на некои нови функција
да се разбира ново каталог и како може да се земе само неколку минути
да се направи и ажурирање шаблони, неколку секунди
па тоа е навистина возбудливи што можете да почнете
да се направи брзо.
Па благодарение толку многу Тим на дека карпа закачалката, се грижи
од формата лотарија инаку ништо да се направи
додека не слушнете од нас во еден ден или така преку e-mail,
ќе се видиме следната недела.