>> Так один из них, лучшие черты
рамок Laravel является красноречивым ORM
и как Дэвид отметил, ORM является объектом реляционной картографа
который позволяет отображать данные базовые строки на объекты в PHP
и позволяет создавать объединения
между этими различными таблицами действительно легко, без необходимости
написать много SQL под капотом
и дает вам действительно хороший синтаксис для поиска
для отдельного записи.
Таким образом, вместо того, чтобы говорить, выберите, звезду, от курсов
где что-то еще вы хотели говорят, курсы, найти [неразборчиво]
или курсы найти любой из курсы вы ищете
и было бы определить, что SQL должен быть записан
и выполнить его должным образом для Вы и вернуть все это для вас
в объекте, который вы можете отобразить
на экране в режиме реального легко.
Таким образом, способ, которым красноречивым RM работает, чтобы ... конвенции
что он использует в том, что если у вас есть база данных таблицы
который во множественном числе, так например, курсы,
Вы бы создать класс в Конечно вызов папки модели
и это все, вы бы нужно сделать, это скажем,
класс курс расширяет красноречивым и это
под капотом автоматически предполагает
что то, что таблица зовут, что идентификатор,
так как там авто увеличивая ID и есть один
, который поставляется с Laravel по По умолчанию он называется пользователь
и он использует некоторое продвижение особенности называемые интерфейсы,
которые мы не собираемся перейти,
но вы можете видеть класс Пользователь, расширяет красноречивым,
и вы можете установить имя таблицы
если вы не следуете Конвенция
из множественном числе ... с множественное имя таблицы
и особая имя класса.
Но мы будем идти вперед создать один для приводил пример
от лица, мы будем идти вперед и создать для гольфа.
Так сделаем курс точка PHP
и сделать класс курс расширяет красноречив.
И поэтому я собираюсь прыгать в PHP мой админ
а на самом деле повторно название эта таблица на курсы.
Так что теперь у меня есть таблица курс в с той же, например, данных
с первого каталога, Дэвид упомянул и теперь
что этот курс
В модели каталога мы можете пойти дальше и сказать, курс,
ограничить 10 таким образом, мы только хотите получить 10 записей,
получить, и мы будем говорить это курсы.
И вот теперь мы собираюсь идти вперед
и давайте создадим лучшее представление для отображения этот материал на самом деле.
Так что я на самом деле создал Шаблон лезвие ранее
и я просто хочу, чтобы идти вперед и скопируйте его здесь просто
сохранить, сэкономить несколько минут времени.
[Фоновый шум]
Ладно, так что я создал,
в вид папок I создал курсы точка лезвия
и поэтому я собираюсь сделать вид сделать курсы, и я собираюсь
передать переменную курсы с ... на самом деле, что не собирается
работать, только второй, курсы название.
Хорошо, таким образом он не работает потому что это запрещает доступ
для пользователя маршруту на локальном хосте.
Так может ли кто-нибудь сказать мне, что они думаю может быть проблема?
Таким образом, проблема в том, что я никогда не сказал Laravel что ... кто я
в попытке доступа база данных,
это автоматически не знаю, что я в состоянии
для доступа к базе данных Я пытаюсь запроса.
Таким образом, в папке конфигурации
что я упоминал ранее есть база данных точка PHP
файл и здесь мы должны сказать, что мы имя пользователя, jharvard
и пароль малиновый и Теперь, если мы идем вперед и делать
что неизвестно данных база, база данных.
Таким образом, база данных что мы пытаемся
подобрать называется курсы [неразборчиво]
и на этот раз он работал.
Так что он делает здесь будет она позвольте мне идти вперед
и перейти обратно к контроллеру.
Так я и сделал курсы, максимум десять, получить,
так что я просто сказал, что хочу только 10 строк в базе данных,
принести те для них, и положить их в эту переменную курсы.
Так что это, конечно'S переменная теперь объект
который содержит различные столбцы
которые я могу получить доступ действительно легко в шаблоне.
Так что я для каждого курса, как Конечно ... идти вперед и увеличения,
и я просто говорю Course название или курс описание
и он идет вперед и выходы что база данных строк
есть.
Так как вы можете видеть его гораздо проще, но легко причине
с чем необходимость выписать SQL вручную
а затем выяснить, как, как отобразить его в объект
но где это становится действительно мощный, когда, как Дэвид рода
из упомянул раньше, когда вы начинаете
иметь различные таблицы что вы хотите связать
с другой стороны, через внешние ключи,
вы можете иметь эти объекты делать тяжелую работу
из запросов и выяснить, что пары с тем, что и как
идти вперед и оказывать этим.
Так что, если мы посмотрим на ... давайте вперед
и вернуться назад здесь действительно быстро, так база данных конфигурации, как он получил
там [неразборчиво] пропустить это на данный момент.
Так различные типы В доме ... различных типов
отношений по умолчанию некоторые из ... Есть еще несколько
чем это, но это 4 Наиболее распространенными являются один,
имеет много, он принадлежит тоже, и он принадлежит ко многим.
Таким образом, вы можете рода думать о имеет один как,
Вы знаете, если бы вы только есть один из чего-то,
поэтому в данном случае счета, это просто очень упрощенных
вниз упрощенный пример схемы
но счет имеет только один поставщик в данном случае.
Так что есть с поставщиком ID и поставщиком
так в таблице мониторинга ПАММ-счета есть поставщиком ID
и сам поставщик имеет ID и есть единственный вид
из 12:59 отношениях с.
В то время как ... есть принадлежит слишком
так заказ только мог размещать на клиента,
в то время как клиент может иметь кучу
заказов только порядок принадлежит только одному клиенту,
вы не можете иметь 3 различных люди, покупающие то же самое
в этом примере.
А потом уже многие, как я уже сказал клиент имеет много заказов
но не наоборот вокруг, а затем принадлежит
для многих является более расширенный отношения
что Давид переходя ранее, где вы как бы
из соединения двух таблиц через таблицу стажера,
Поэтому в данном случае сборок, части является объединение
из узлов и части или пример
что нам дали ранее,
курсы ... инструкторы были объединены
по присоединиться инструктор Конечно стол и в этом случае
и в случае Laravel, в
это на самом деле не требует первичная авто реализации ID
на соединительной таблице хотя вы можете иметь один,
он на самом деле не требуют одну или за него
работать так, как он делает.
Так что давайте идти вперед и настроить рода
из нескольких различных объектов на основе на выложить из базы данных
что у нас есть прямо сейчас, и так что мы собираемся держать курсы
в качестве нашего базового объекта, но мы хочу сказать, что в поиске
в базе данных таблицы, Конечно есть много встречу
поэтому он имеет много раз: конференц- он принадлежит к отдела
и он принадлежит как многие инструкторы и требования.
Так что может быть несколько Требования к курсу
но требования могут быть разделяют различных курсов.
Так что давайте идти вперед и увидеть, если мы можем моделировать
, что немного помощью красноречивые модели
Итак, вы получили ... давайте начнем с инструктор точка [неразборчиво]
так похож на перед, мы собираюсь идти вперед и сказать,
класс инструктор, расширяет красноречивым
и таким образом это было Предположим, как я сказал ранее,
что существует во множественном числе из инструкторов инструкторов
и это таблица, он будет отображение на.
А теперь на ход, мы пойдем вперед
и сказать ... мы создадим метод
так что общественная функция инструкторы,
общественности ... жаль, что я ... да государственной должности инструкторов
и то, как Laravel наборы
до отношений вы вернетесь это принадлежит многих инструктором,
так что это говорит нам теперь, Конечно связано
с моделью инструктора, вот и все мы должны были сделать
установить, что отношения и сейчас, когда мы находимся
в этом цикле здесь мы можем сказать, так , потому что это имеет ... он принадлежит
для многих отношениях там может один или несколько инструкторов.
Таким образом, ее массив или это объект, имеющий более
чем одним инструктором на нем поэтому мы собираемся также петля
сюда и сказать друг курс инструкторов как инструктора
а затем выбрать первый имя и фамилия,
Я считаю, это те столбцы так первый и последний,
это может быть сначала Имя, Фамилия.
Так первый и последний он установлен в этом каталоге курса
и давайте идти вперед и посмотрите, что делает
Так что преподаватели ... да это Похоже, они показывают
до тех пор, пока нет не один, связанный
так в этом случае нету ни одного инструктора, перечисленные
с этим, конечно, но в целом другие случаи, которые вы видите один
или больше инструкторов, как определены в отношениях.
Так одна вещь, которая является своего рода Гоча иногда ОРМ'S
как это вы идете вперед и определить отношения
и вы думаете, хорошо это выборка мои данные правильно
как я ищу здесь все рендеринга
на экране все в порядке, все в порядке,
он делает все SQL за кулисами для меня
но то, что происходит здесь
, когда он впервые получает курсы он не знает,
что вы также будет ищет инструкторов.
Так она извлекает все курсы для вас и затем он идет
для отображения всех этих данных в , по мнению здесь
а затем он попадает в этот Для каждого курса инструкторов
и это говорит хорошо, я не знаю, что инструкторы
еще меня отпустили выборки тех,
и он делает это каждый один раз, когда вы собираетесь
через петлю курса.
Так каждый раз, когда вы пытаясь показать курс
на экране это своего рода поздно ко всему говоря мне нужно
чтобы найти то, что инструкторы для этой строки
и так, что он делает н плюс один запрос
так он делает, однако много петель у вас есть, что он делает другое
запросить тогда как это не самый эффективный способ пойти
о выборка и отображения данных.
Таким образом, способ принести все фронт в Laravel является
сказать курс с инструкторы ограничить десять получить
и теперь он знает, что это выглядит ничем не отличается только к глазу
но вместо этого я предполагаю, что это будет 12 запросов
или так негласно сейчас это только делает два или три.
Таким образом, мы можем пойти, мы можем продолжать в том, что мода и установить
до несколько больше отношения так, что были некоторые
другого имеет много встречу.
Так похожи мы создали Модель называется встреча,
класс [неразборчиво] расширяет красноречивым
и он должен ... все должны быть предметом заботы здесь
если мы посмотрим на таблицы встреч у этого есть авто увеличивая ID
это множественное так все должны работать должным образом, если мы стараемся
для отображения встреч.
Так что давайте вернемся к, мы уже объяснил это
и это был новый отношения ... жаль, что это
имеет [неразборчиво] встреча, так что давайте посмотрим на совещании таблицу
и посмотреть, что мы могли бы хотите отобразить здесь.
Так что давайте просто показать ... на самом деле У меня есть набор шаблонов
на это, я просто захватить столик
и вставьте это в прямо здесь.
Так что я собираюсь показать лишь некоторые данные
о различных конечно встречи и [неразборчиво].
Смотрите, если я пропустил что-то здесь, встречи, я должен был это особая
так что теперь у нас есть своего рода таблицы здесь
, чтобы разные встречи, что типа,
когда он начинает, заканчивается и так далее.
Так что я могу продолжать всего настройке эти отношения
но как вы его видите рода абстрагирует SQL от того,
должны быть записаны вручную и она заботится о многих
часть тяжелой работы за кулисами для вас
при создании этих ассоциации, основанные на клавишах
, которые настроены должным образом в базе данных.
Как вы проходите через
и установка Laravel Там очень много ... есть так много
для покрытия это на самом деле своего рода из трудно, чтобы попытаться увидеть
какая часть откусить и идти закончилась, но есть намного больше
которые мы будем продолжать обсудить вероятно в понедельник.
Много больше возможностей к красноречивым ORM
и различные способы сохранения данных, связывая данные,
удаление вещи, создавая различные объемы
когда вы запрашиваете вставки [неразборчиво] и так далее
так что вы можете взглянуть через это, и я думаю, что ...
>> Процесс будет
как то двигаться вперед в очередной мы сформировали нашу основную группу,
четыре человека группы как только мы решили
по проектам различных групп являются способом обязанности
как правило, будет разделила между членами экипажа будет один или два из вас будет сортировать
из вернемся к рисунку доска и выяснить, все в порядке
для любой проблемы, мы пытаемся
решить вот лица, которые мы должны реализовать,
например инструктором или ядро ​​или какой-то
присоединения есть из, и вы будете спец из базовых данных таблицы
как мы делали в первой половине сегодня и то, как Тим ссылался
чтобы здесь следующий шаг в что процесс будет приехать
с классами и вы будете писать несколько файлов
которые проходят красноречиво таким образом, используя некоторые из
из функциональности коробки, но то же время добавив, возможно, некоторые
из вас есть функциональность для Экземпляр Get номер телефона
где вы могли бы красиво отформатировать телефон основе
на некоторой стандартной теме и так далее, а затем все
Эта информация будет предположительно быть доведены до вашего одном
или два или другой ... три другие люди
в вашей группе, говоря все Право у вас есть эти классы,
у вас есть эта функциональность сейчас начать на самом деле написание этой логики
реализации контроллеров, Тем временем кто-то другой
в вашей группе будет обрабатывать виды и так шаблоны блейд
что Тим имел в виду кто-то позаботится
из [неразборчиво] опыта и использовать интерфейс
и выпадающее пользователя и все, что
и даже при том, что мы только начали
поцарапать поверхность здесь тот факт,
что Тим не писал ни одного Линия SQL и тот факт
что он был своего рода состоянии
, который автоматически присоединиться эти несколько таблиц является
где вы действительно начинаете видеть вещи довольно мощно.
Поэтому, даже если в Сначала это происходит
чтобы быть абсолютно обучения кривая, потому что вы как бы есть
чтобы узнать, как это частности база работает.
В конце концов, добавив некоторые новые стол, добавив некоторые новые функции
чтобы, конечно, новый каталог и как можно взять в нескольких минутах
сделать и обновление шаблоны, всего за несколько секунд
так что это действительно довольно интересно, что вы можете начать
сделать быстро.
Так спасибо Тиму на что скалы вешалка, заботимся
вида лотереи в противном случае ничего делать
пока не услышите от нас в день или около того по электронной почте,
мы увидим на следующей неделе.