>> Jadi salah satu dari ini, fitur terbaik
kerangka Laravel adalah Fasih ORM
dan sebagai David menunjukkan, ORM adalah mapper objek relasional
yang memungkinkan Anda untuk memetakan data baris dasar untuk objek dalam php
dan memungkinkan Anda untuk menciptakan asosiasi
antara tabel yang berbeda benar-benar mudah tanpa harus
untuk menulis banyak SQL di bawah tenda
dan memberi Anda benar-benar sintaks yang bagus untuk mencari
untuk catatan individu.
Jadi, bukannya mengatakan, pilih, star, dari kursus
di mana sesuatu yang lain kau lebih mengatakan, kursus, cari [tidak terdengar]
atau kursus menemukan salah satu kursus yang Anda cari
dan itu akan menentukan apa SQL seharusnya ditulis
dan menjalankannya dengan benar untuk Anda dan memberikan semuanya kembali kepada Anda
dalam suatu objek yang Anda kemudian dapat menampilkan
di layar nyata dengan mudah.
Jadi cara yang fasih RM bekerja adalah untuk ... konvensi
bahwa ia menggunakan adalah bahwa jika Anda memiliki tabel data base
yang pluralized sehingga misalnya, kursus,
Anda akan membuat kelas di kursus folder model panggilan
dan itu semua kau lebih harus lakukan adalah mengatakan,
Tentu saja kelas meluas fasih dan
di bawah tenda otomatis mengasumsikan
bahwa apa tabel namanya, apa ID adalah,
sehingga ada auto incrementing ID dan ada satu
yang datang dengan Laravel oleh default Sm_avatar itu disebut pengguna
dan menggunakan beberapa muka fitur yang disebut interface,
yang kita tidak akan untuk pergi ke,
tetapi Anda dapat melihat kelas pengguna, meluas fasih,
dan Anda dapat mengatur nama tabel
jika Anda tidak mengikuti konvensi
dari pluralized ... memiliki nama tabel plural
dan nama kelas tunggal.
Tapi kita akan pergi ke depan membuat satu untuk diberikan contoh
dari sebelumnya, kita akan pergi ke depan dan membuat satu untuk kursus.
Jadi kita akan melakukan kursus dot php
dan melakukan kursus kelas meluas fasih.
Dan aku akan melompat di php admin saya
dan benar-benar re-name tabel ini untuk kursus.
Jadi sekarang aku punya tabel kursus ini dengan contoh data yang sama
dari katalog pertama yang David telah disebutkan dan sekarang
bahwa kursus ini
dalam model direktori kami dapat melanjutkan dan berkata, tentu saja,
membatasi 10 jadi kami hanya ingin mendapatkan 10 catatan,
mendapatkan dan kita akan mengatakan ini adalah kursus.
Dan sekarang kita akan pergi ke depan
dan mari kita membuat tampilan yang lebih baik untuk menampilkan hal-hal ini sebenarnya.
Jadi saya benar-benar menciptakan blade Template sebelumnya
dan aku hanya akan pergi ke depan dan menyalinnya ke sini hanya
untuk menyimpan, menyimpan beberapa menit waktu.
[Kebisingan latar belakang]
Oke, jadi saya membuat sebuah,
dalam tampilan folder I menciptakan program dot blade
dan jadi saya akan melakukan tampilan membuat kursus, dan aku akan
untuk lulus program variabel dengan the ... sebenarnya itu tidak akan
untuk bekerja, hanya satu detik, program gelar.
Oke, jadi tidak berhasil karena mengatakan akses ditolak
untuk rute user pada host lokal.
Jadi bisa ada yang bilang padaku apa yang mereka pikir mungkin masalah di sini?
Jadi masalahnya adalah bahwa saya tidak pernah mengatakan Laravel apa ... siapa saya
dalam mencoba untuk mengakses basis data,
itu tidak secara otomatis tahu bahwa saya dapat
untuk mengakses data base Saya mencoba untuk query.
Jadi dalam folder config
bahwa saya telah disebutkan sebelumnya ada data base dot php
mengajukan dan di sini kita perlu untuk mengatakan bahwa kita adalah nama pengguna, jharvard
dan kata sandi merah dan jika kita pergi ke depan dan melakukan
bahwa data yang tidak diketahui dasar, data base.
Jadi data base bahwa kita mencoba
untuk memilih disebut program [tidak terdengar]
dan kali ini berhasil.
Jadi apa yang dilakukannya di sini adalah itu biarkan aku pergi ke depan
dan melompat kembali ke controller.
Jadi saya melakukan kursus, membatasi sepuluh, dapatkan,
jadi aku hanya berkata saya hanya ingin 10 baris dalam data base,
mengambil mereka untuk mereka, dan menempatkan mereka ke dalam variabel program ini.
Jadi ini saja yang variabel kini obyek
yang berisi kolom yang berbeda
yang saya benar-benar dapat mengakses mudah dalam template.
Jadi saya untuk setiap kursus sebagai Tentu saja ... pergi ke depan dan zoom in,
dan saya hanya mengatakan saja judul atau kursus deskripsi
dan ia pergi ke depan dan output apapun baris data base
ada di sana.
Sehingga Anda dapat melihat yang jauh sederhana tapi mudah untuk alasan
dengan daripada harus menulis SQL dengan tangan
dan kemudian mencari tahu bagaimana, bagaimana peta itu menjadi obyek
tetapi di mana itu akan benar-benar kuat adalah ketika, seperti David sort
dari telah disebutkan sebelumnya, ketika Anda mulai
memiliki tabel yang berbeda bahwa Anda ingin mengasosiasikan
dengan lainnya, melalui kunci asing,
Anda dapat memiliki benda-benda ini melakukan angkat berat
dari query dan mencari tahu apa pasang dengan apa dan bagaimana
untuk terus maju dan membuat itu.
Jadi jika kita melihat ... mari kita maju
dan melompat kembali ke sini benar-benar cepat, sehingga data base config bagaimana itu bisa
di sana [tidak terdengar] melewatkan ini untuk saat ini.
Jadi berbagai jenis di saya ... berbeda jenis
hubungan secara default beberapa dari ... ada beberapa
dari ini tetapi ini adalah 4 yang paling umum adalah memiliki satu,
telah banyak, itu milik juga, dan itu milik banyak hubungan.
Jadi Anda bisa semacam memikirkan memiliki satu sebagai,
Anda tahu jika Anda hanya memiliki salah satu dari sesuatu,
sehingga dalam hal ini akun, ini hanya benar-benar dumbed
bawah disederhanakan skema contoh
tapi account hanya memiliki satu pemasok dalam kasus ini.
Jadi ada pemasok ID dan pemasok
sehingga dalam tabel account ada ID pemasok
dan pemasok itu sendiri memiliki ID dan hanya ada semacam
dari satu untuk satu hubungan.
Sedangkan ... ada a milik juga
sehingga perintah hanya bisa ditempatkan oleh pelanggan,
sedangkan pelanggan mungkin memiliki a bunch
perintah perintah hanya milik pelanggan tunggal,
Anda tidak dapat memiliki 3 berbeda orang membeli hal yang sama
dalam contoh ini.
Dan kemudian telah banyak, seperti saya katakan pelanggan memiliki banyak pesanan
tapi tidak dengan cara lain sekitar dan kemudian milik
banyak adalah lebih hubungan canggih
bahwa David akan lebih sebelumnya di mana Anda menyortir
join dua tabel melalui tabel magang,
sehingga dalam hal ini majelis kasus, bagian yang bergabung
majelis dan bagian atau contoh
bahwa kita diberi sebelumnya,
kursus ... yang instruktur bergabung
oleh instruktur kursus bergabung meja dan dalam kasus ini,
dan dalam kasus Laravel itu,
itu benar-benar tidak memerlukan auto menerapkan ID primer
pada tabel join meskipun Anda dapat memiliki satu,
sebenarnya tidak memerlukan satu atau untuk itu
untuk bekerja dengan cara itu.
Jadi mari kita pergi ke depan dan mendirikan semacam
dari objek yang berbeda berdasarkan pada lay out dari data base
yang kita miliki sekarang dan jadi kita akan terus program
sebagai objek dasar kami tapi kami akan mengatakan bahwa dalam mencari
di tabel basis data, tentu saja memiliki banyak pertemuan
sehingga memiliki banyak kali pertemuan, itu milik departemen
dan itu milik kedua banyak instruktur dan persyaratan.
Jadi mungkin ada beberapa persyaratan untuk kursus
tetapi persyaratan bisa bersama oleh program yang berbeda.
Jadi mari kita pergi ke depan dan melihat apakah kita dapat model
bahwa sedikit menggunakan model fasih
sehingga Anda punya ... mari kita mulai dengan instruktur dot [tidak terdengar]
sangat mirip dengan sebelumnya, kami akan pergi ke depan dan berkata,
kelas instruktur, meluas fasih
dan jadi ini akan berasumsi seperti yang saya katakan sebelumnya,
bahwa ada jamak instruktur instruktur
dan ini adalah tabel yang itu akan pemetaan untuk.
Dan sekarang di lapangan, kita akan pergi ke depan
dan berkata ... kita akan menciptakan sebuah metode
sehingga fungsi publik instruktur,
publik ... maaf aku ... yeah instruktur fungsi publik
dan cara yang Laravel set
hubungan yang Anda mengembalikan ini milik banyak instruktur,
jadi ini memberitahu kita bahwa sekarang kursus ini terkait
dengan model instruktur, itu saja yang perlu kita lakukan
untuk mengatur hubungan yang dan sekarang karena kita
dalam lingkaran ini di sini kita dapat mengatakan, sehingga karena itu memiliki ... itu milik
banyak hubungan di sana bisa satu atau lebih instruktur.
Jadi yang array atau itu sebuah benda yang memiliki lebih
dari satu instruktur di atasnya jadi kita akan juga lingkaran
di sini dan mengatakan untuk masing-masing Tentu saja sebagai instruktur instruktur
dan kemudian memilih yang pertama nama dan nama terakhir,
Saya percaya mereka adalah kolom sehingga pertama dan terakhir,
itu bisa menjadi yang pertama nama, nama belakang.
Jadi pertama dan terakhir itu ditetapkan up dalam katalog kursus ini
dan mari kita pergi ke depan dan melihat apakah yang membuat
jadi instruktur ... ya itu Sepertinya mereka menunjukkan
up kecuali ada tidak satu terkait
sehingga dalam kasus ini ada tidak ada instruktur yang tercantum
dengan kursus itu, tetapi dalam semua kasus lain Anda melihat salah satu
atau lebih instruktur sebagai didefinisikan dalam hubungan.
Jadi satu hal yang semacam gotcha kadang-kadang dengan ORM
seperti ini adalah Anda pergi ke depan dan mendefinisikan hubungan
dan Anda berpikir itu baik-baik saja mengambil data saya dengan benar
karena saya mencari di sini semuanya render
di layar baik-baik saja, semuanya baik-baik saja,
itu melakukan semua SQL di belakang layar untuk saya
tapi apa yang terjadi di sini adalah
ketika pertama kali menjemput program itu tidak tahu
bahwa Anda juga akan mencari instruktur.
Jadi mengambil semua program untuk Anda dan kemudian ia pergi
untuk menampilkan semua data ini dalam , dalam pandangan di sini
dan kemudian sampai ke ini untuk masing-masing instruktur kursus
dan mengatakan apa-apa aku tidak tahu apa instruktur
namun biarkan aku pergi mengambil orang-orang
dan itu melakukan hal ini setiap waktu tunggal yang Anda akan
melalui loop saja.
Jadi setiap kali bahwa Anda mencoba untuk menampilkan kursus
di layar itu semacam terlambat untuk segala sesuatu mengatakan saya harus
untuk menemukan apa yang instruktur untuk baris ini
dan sebagainya itu melakukan n ditambah satu permintaan
sehingga yang dilakukannya namun banyak loop Anda memiliki yang dilakukannya lain
permintaan sedangkan yang tidak cara yang paling efisien untuk pergi
tentang mengambil dan menampilkan data Anda.
Jadi cara untuk mengambil segala sesuatu di depan dalam Laravel adalah
mengatakan saja dengan instruktur membatasi sepuluh get
dan sekarang ia tahu itu terlihat tidak berbeda hanya untuk mata
tapi bukannya melakukan I kira itu akan menjadi 12 queries
atau lebih di belakang layar sekarang hanya melakukannya dua atau tiga.
Jadi kita bisa pergi, kita dapat terus dengan cara itu dan mengatur
up hanya beberapa hubungan jadi apa beberapa
yang lain memiliki banyak pertemuan.
Jadi mirip kami mendirikan model yang disebut pertemuan,
class [tidak terdengar] meluas fasih
dan seharusnya ... semuanya harus diurus di sini
jika kita melihat di meja pertemuan itu punya ID auto incrementing
itu jamak jadi semuanya harus bekerja dengan baik jika kita mencoba
untuk menampilkan pertemuan.
Jadi mari kita kembali ke, kita sudah menjelaskan hal ini
dan itu baru hubungan ... maaf itu
memiliki [tidak terdengar] pertemuan, sehingga mari kita lihat di meja pertemuan
dan melihat apa yang kita mungkin ingin menampilkan sini.
Jadi mari kita hanya sekedar menampilkan ... sebenarnya Saya memiliki satu set template yang
untuk ini, saya hanya akan ambil meja kecil
dan paste di sini.
Jadi aku akan menampilkan hanya beberapa data
tentang kursus yang berbeda pertemuan dan [tidak terdengar].
Lihat apakah saya melewatkan sesuatu di sini, pertemuan, Aku sudah singular
jadi sekarang kita memiliki semacam dari tabel di sini
untuk berbeda pertemuan, apa jenis adalah,
saat mulai, berakhir dan sebagainya.
Jadi saya bisa melanjutkan hanya mendirikan hubungan ini
tapi seperti yang Anda lihat itu semacam abstrak SQL dari memiliki
harus ditulis dengan tangan dan itu mengurus banyak
dari angkat berat di balik layar untuk Anda
ketika Anda membuat ini asosiasi berdasarkan tombol
yang diatur dengan benar dalam data base.
Ketika Anda akan melalui
dan menginstal Laravel ada yang banyak ... ada begitu banyak
untuk menutupi itu sebenarnya semacam sulit untuk mencoba untuk melihat
bagian yang menggigit dan pergi lebih tetapi ada lebih banyak
yang kami akan terus mendiskusikan kemungkinan pada hari Senin.
Banyak lagi fitur dengan fasih ORM
dan cara yang berbeda menyimpan data, yang menghubungkan data,
menghapus hal-hal, menciptakan ruang lingkup yang berbeda
ketika Anda query memasukkan [tak terdengar] sebagainya
sehingga Anda dapat mengambil lihat melalui ini dan saya pikir ...
>> Proses itu akan
seperti kemudian bergerak maju sekali kami telah membentuk kelompok inti kami,
empat kelompok orang setelah kami memutuskan
pada proyek-proyek berbagai kelompok adalah tanggung jawab cara
umumnya akan membagi- adalah satu atau dua dari Anda akan mengurutkan
dari kembali ke gambar papan dan mencari tahu apa-apa
untuk masalah apa pun kami berusaha
untuk memecahkan di sini adalah entitas kita harus melaksanakan,
misalnya seorang instruktur atau inti atau beberapa jenis
bergabung ada dari dan Anda akan spec keluar tabel data base
seperti yang kita lakukan di babak pertama hari ini dan kemudian sebagai Tim disinggung
ke sini langkah berikutnya dalam Proses yang akan datang
dengan kelas dan Anda akan menulis beberapa file
yang memperpanjang fasih dalam cara ini menggunakan beberapa
dari fungsi kotak tapi kemudian juga menambahkan mungkin beberapa
Anda memiliki fungsi untuk Misalnya nomor telepon get
di mana Anda mungkin baik memformat nomor telepon berbasis
pada beberapa tema standar dan sebagainya dan kemudian semua
informasi yang akan mungkin dikomunikasikan ke salah satu Anda
atau dua atau tiga lainnya ... orang lain
dalam kelompok Anda mengatakan semua kanan Anda memiliki kelas-kelas ini,
Anda memiliki fungsi ini sekarang mulai benar-benar menulis logika
mengimplementasikan pengendali, Sementara orang lain
dalam kelompok Anda akan menangani pandangan dan sehingga template blade
Tim yang menyinggung seseorang akan mengurus
dari [tak terdengar] pengalaman dan menggunakan antarmuka Anda
dan drop down pengguna dan semua yang
dan meskipun kami baru saja mulai
menggores permukaan di sini fakta
bahwa Tim tidak menulis satu garis SQL dan fakta
bahwa ia adalah semacam mampu
untuk otomatis bergabung ini adalah beberapa tabel
di mana Anda benar-benar mulai melihat hal-hal yang cukup kuat.
Jadi meskipun pada pertama itu akan
untuk benar-benar menjadi pembelajaran kurva karena Anda semacam harus
untuk mempelajari bagaimana ini kerangka tertentu bekerja.
Pada akhirnya menambahkan beberapa baru tabel, menambahkan beberapa fitur baru
tentu saja untuk katalog baru dan sejenisnya dapat mengambil hanya beberapa menit
yang harus dilakukan dan memperbarui template, hanya beberapa detik
sehingga benar-benar cukup menarik apa yang dapat Anda mulai
untuk melakukan dengan cepat.
Jadi terima kasih banyak untuk Tim di bahwa gantungan tebing, jangan mengurus
dari bentuk lotere jika tidak ada hubungannya
sampai Anda mendengar kembali dari kami dalam satu atau dua hari via e-mail,
kita akan melihat Anda minggu depan.