>> Vì vậy, một trong những, các tính năng tốt nhất
của khung Laravel là hùng biện ORM
và như David chỉ ra, một ORM là một đối tượng quan hệ mapper
cho phép bạn bản đồ dữ liệu hàng cơ sở để các đối tượng trong php
và cho phép bạn tạo ra các hiệp hội
giữa các bảng khác nhau thực sự dễ dàng mà không cần phải
để viết rất nhiều SQL dưới mui xe
và cung cấp cho bạn một thực sự cú pháp tốt đẹp cho tìm kiếm
cho một kỷ lục cá nhân.
Vì vậy, thay vì nói, lựa chọn, ngôi sao, từ các khóa học
nơi một cái gì đó khác mà bạn muốn nói, các khóa học, tìm [nghe được]
hoặc các khóa học tìm thấy bất kỳ của các khóa học bạn đang tìm kiếm
và nó sẽ xác định những gì SQL phải được viết
và thực hiện nó đúng cách bạn và cung cấp cho nó tất cả lại với bạn
trong một đối tượng sau đó bạn có thể hiển thị
trên màn hình thực sự dễ dàng.
Vì vậy, cách mà hùng hồn RM hoạt động là để ... ước
mà nó sử dụng là nếu bạn có một bảng cơ sở dữ liệu
được số nhiều như vậy ví dụ, các khóa học,
bạn sẽ tạo ra một lớp trong quá trình thư mục mô hình cuộc gọi
và đó là tất cả các bạn muốn phải làm là nói,
Tất nhiên lớp học mở rộng hùng hồn và nó
dưới mui xe tự động giả định
rằng những gì bàn tên là, những gì các ID là,
như vậy là có một tự động incrementing ID và có một
mà đi kèm với Laravel bởi mặc định nó được gọi là người sử dụng
và nó sử dụng một số trước tính năng được gọi là giao diện,
mà chúng tôi sẽ không đi qua,
nhưng bạn có thể thấy lớp người sử dụng, kéo dài hùng hồn,
và bạn có thể thiết lập tên bảng
nếu bạn không sau ước
của số nhiều ... có một tên bảng số nhiều
và một tên lớp ít.
Nhưng chúng tôi sẽ đi trước tạo một cho cho ví dụ
từ trước, chúng tôi sẽ đi trước và tạo ra một cho các khóa học.
Vì vậy, chúng tôi sẽ làm tất nhiên chấm php
và làm nhiên lớp mở rộng hùng hồn.
Và do đó, tôi sẽ nhảy trong php quản trị của tôi
và thực sự lại tên bảng này để các khóa học.
Vì vậy, bây giờ tôi có một bảng của khóa học với các dữ liệu ví dụ tương tự
từ các cửa hàng đầu tiên David đã đề cập và bây giờ
rằng khóa học này là
trong thư mục của chúng tôi mô hình có thể đi trước và nói, tất nhiên,
hạn chế 10 nên chúng tôi chỉ muốn nhận được 10 hồ sơ,
nhận được và chúng tôi sẽ nói đây là khóa học.
Và vì vậy bây giờ chúng tôi sẽ đi trước
và chúng ta hãy tạo ra một cái nhìn tốt hơn để hiển thị các công cụ này thực sự.
Vì vậy, tôi thực sự tạo ra một lưỡi mẫu trước đó
và tôi chỉ cần đi để đi trước và sao chép nó ở đây chỉ
để tiết kiệm, tiết kiệm một vài phút của thời gian.
[Tiếng ồn nền]
Được rồi, vì vậy tôi tạo ra một,
trong giao diện thư mục tôi tạo ra một khóa học dot lưỡi
và do đó, tôi sẽ làm xem làm cho các khóa học, và tôi sẽ
để vượt qua một khóa học với biến các ... thực sự đó không phải đi
làm việc, chỉ cần một giây, các khóa học tiêu đề.
Được rồi, vì vậy nó không làm việc bởi vì nó nói truy cập bị từ chối
cho tuyến đường sử dụng tại máy chủ địa phương.
Vì vậy, bất cứ ai có thể cho tôi biết những gì họ nghĩ rằng có thể là vấn đề ở đây?
Vì vậy, vấn đề là tôi không bao giờ nói Laravel ... Tôi là những gì người
trong cố gắng truy cập cơ sở dữ liệu,
nó không tự động biết rằng tôi có thể
để truy cập vào cơ sở dữ liệu Tôi đang cố gắng để truy vấn.
Vì vậy, trong thư mục cấu hình
mà tôi đã đề cập trước đó có một cơ sở dữ liệu chấm php
nộp và ở đây chúng ta cần phải nói rằng chúng ta là tên người dùng, jharvard
và mật khẩu màu đỏ thẫm và bây giờ nếu chúng ta đi trước và làm
rằng dữ liệu không rõ cơ sở, cơ sở dữ liệu.
Vì vậy, các cơ sở dữ liệu mà chúng ta đang cố gắng
để chọn được gọi là các khóa học [không nghe được]
và lần này nó làm việc.
Vì vậy, những gì nó làm ở đây là nó được cho tôi đi trước
và nhảy trở lại để điều khiển.
Vì vậy, tôi đã làm các khóa học, hạn chế mười, nhận được,
vì vậy tôi chỉ nói rằng tôi chỉ muốn 10 dòng trong cơ sở dữ liệu,
lấy những cho họ, và đặt chúng thành các khóa học biến này.
Vì vậy của khóa học này biến bây giờ là một đối tượng
trong đó có các các cột khác nhau
mà tôi có thể truy cập thực sự dễ dàng trong mẫu.
Vì vậy, tôi cho mỗi khóa học như Tất nhiên ... đi trước và phóng to,
và tôi chỉ nói nhiên tiêu đề hoặc mô tả quá trình
và nó đi trước và kết quả đầu ra bất cứ điều gì hàng cơ sở dữ liệu
là có.
Vì vậy, bạn có thể thấy nhiều của nó đơn giản nhưng dễ dàng để lý do
với hơn phải viết ra các SQL bằng tay
và sau đó tìm ra cách để, làm thế nào để bản đồ nó vào một đối tượng
nhưng mà nó được thực sự mạnh mẽ là khi, như David loại
của đã đề cập đến trước đó, khi bạn bắt đầu
có bảng khác nhau mà bạn muốn liên kết
với khác, thông qua phím nước ngoài,
bạn có thể có các đối tượng làm các việc nâng nặng
của truy vấn và tìm ra những gì cặp với những gì và làm thế nào
đi trước và làm điều đó.
Vì vậy, nếu chúng ta nhìn vào ... chúng ta hãy đi trước
và nhảy trở lại đây thực sự nhanh chóng, để cấu hình cơ sở dữ liệu như thế nào nó có
trong đó [không nghe được] bỏ qua điều này cho bây giờ.
Vì vậy, các loại khác nhau trong tôi ... các loại khác nhau
các mối quan hệ theo mặc định một số của ... có một vài chi tiết
hơn này, nhưng đây là những 4 phổ biến nhất là một có một người,
một đã nhiều, nó thuộc về quá, và nó thuộc về nhiều mối quan hệ.
Vì vậy, bạn có thể loại suy nghĩ của một có một như,
bạn biết nếu bạn chỉ có một cái gì đó,
như vậy trong trường hợp này tài khoản, này chỉ là thực sự dumbed
Đề án đơn giản hóa ví dụ xuống
nhưng tài khoản chỉ có một nhà cung cấp trong trường hợp này.
Do đó, có một nhà cung cấp ID và một nhà cung cấp
như vậy trong bảng của tài khoản có một ID nhà cung cấp
và một nhà cung cấp chính nó có một ID và chỉ có loại
của một mối quan hệ 1-1.
Trong khi một ... có một thuộc về quá
do đó, một trật tự chỉ có thể được đặt của khách hàng,
trong khi một khách hàng có thể có một bó
đơn đặt hàng chỉ có thứ tự thuộc về một khách hàng duy nhất,
bạn không thể có 3 khác nhau người mua cùng một điều
trong ví dụ này.
Và sau đó một đã nhiều, như tôi đã nói khách hàng có nhiều đơn đặt hàng
nhưng không phải là cách khác xung quanh và sau đó thuộc về
nhiều là hơn mối quan hệ tiên tiến
David đã đi qua trước đó mà bạn sắp xếp
tham gia của hai bảng thông qua một bảng thực tập,
như vậy trong trường hợp này hội đồng, phần là một tham gia
của các hội đồng và bộ phận hoặc một ví dụ
mà chúng ta đã được đưa ra trước đó,
các khóa học ... các giáo viên hướng dẫn đã được tham gia
bởi một hướng dẫn khóa học tham gia bảng và trong trường hợp này,
và trong trường hợp của Laravel,
nó thực sự không yêu cầu tự động thực hiện các ID chính
trên bàn tham gia mặc dù bạn có thể có một,
nó thực sự không yêu cầu một hoặc cho nó
làm việc theo cách nó.
Vì vậy, hãy đi trước và thiết lập loại
của một vài đối tượng khác nhau dựa trên giáo dân ra khỏi cơ sở dữ liệu
mà chúng tôi có ngay bây giờ và vì vậy chúng tôi sẽ tiếp tục các khóa học
như đối tượng cơ bản của chúng tôi nhưng chúng tôi sẽ nói rằng trong tìm kiếm
tại bảng cơ sở dữ liệu, Tất nhiên có nhiều cuộc họp
vì vậy nó có nhiều lần họp, nó thuộc về một bộ phận
và nó thuộc về cả hai nhiều hướng dẫn và yêu cầu.
Vì vậy, có thể có nhiều yêu cầu đối với các khóa học
nhưng yêu cầu có thể là được chia sẻ bởi các khóa học khác nhau.
Vì vậy, hãy đi trước và xem liệu chúng ta có thể mô hình
mà một chút bằng cách sử dụng các mô hình hùng hồn
vì vậy bạn đã có ... chúng ta hãy bắt đầu với người hướng dẫn chấm [nghe được]
vậy tương tự như trước đây, chúng tôi sẽ đi trước và nói,
lớp hướng dẫn, mở rộng hùng hồn
và vì vậy điều này sẽ giả sử như tôi đã nói trước đó,
rằng có một số nhiều giảng viên hướng dẫn
và đây là bảng mà nó sẽ được lập bản đồ để.
Và bây giờ trên sân, chúng tôi sẽ đi trước
và nói ... chúng tôi sẽ tạo ra một phương pháp
do đó, các chức năng công cộng giáo viên hướng dẫn,
công chúng ... xin lỗi tôi ... yeah các hướng dẫn chức năng công cộng
và cách mà Laravel bộ
quan hệ là bạn trả lại một này thuộc về nhiều người hướng dẫn,
vì vậy điều này cho chúng ta biết bây giờ mà khóa học liên quan
với mô hình giảng viên, đó là tất cả chúng ta cần phải làm
thiết lập mối quan hệ đó và bây giờ là chúng tôi
trong vòng lặp này đây chúng ta có thể nói, vì vậy bởi vì đó là một có ... nó thuộc về
để có nhiều mối quan hệ có thể một hoặc nhiều giáo viên hướng dẫn.
Vì vậy, một mảng của nó hoặc nó một đối tượng có nhiều
hơn một người hướng dẫn trên đó vì vậy chúng ta sẽ còn lặp
trên đây và nói cho mỗi hướng dẫn khóa học như hướng dẫn
và sau đó chọn ra các đầu tiên đặt tên và tên cuối cùng,
Tôi tin rằng đó là những cột như vậy đầu tiên và cuối cùng,
nó có thể là đầu tiên tên, tên cuối cùng.
Vì vậy, đầu tiên và cuối cùng nó đã được thiết trong Danh mục khóa học này
và chúng ta hãy đi trước và xem mà ám
để giáo viên hướng dẫn ... yeah nó Dường như họ đang hiển thị
lên, trừ khi có không phải là một liên kết
như vậy trong trường hợp này có Không có giáo viên hướng dẫn được liệt kê
với khóa học đó, nhưng trong tất cả các các trường hợp khác mà bạn nhìn thấy một
hoặc hướng dẫn hơn là được xác định trong mối quan hệ.
Vì vậy, một điều đó là loại một Gotcha đôi khi với ORM
như thế này là bạn đi trước và xác định một mối quan hệ
và bạn nghĩ sao nó lấy dữ liệu của tôi đúng
như tôi đang tìm đây tất cả mọi thứ được dựng hình
trên màn hình tất cả các bên phải, mọi thứ đều ổn,
nó làm tất cả các SQL đằng sau hậu trường cho tôi
nhưng những gì đang xảy ra ở đây là
khi lần đầu tiên tìm nạp các khóa học nó không biết
rằng bạn cũng đang có được tìm kiếm các giáo viên hướng dẫn.
Vì vậy, nó lấy tất cả các khóa học cho bạn và sau đó nó đi
để hiển thị tất cả các dữ liệu này trong , trong xem ngay tại đây
và sau đó nó được cho này cho mỗi khóa học giảng viên
và nó nói sao tôi không biết các hướng dẫn là
nhưng hãy để tôi đi lấy những
và nó làm điều này mỗi thời gian duy nhất mà bạn sẽ
thông qua các vòng lặp nhiên.
Vì vậy, mỗi lần duy nhất mà bạn cố gắng để hiển thị một khóa học
trên màn hình đó là loại cuối để tất cả mọi thứ nói rằng tôi cần
để tìm thấy những gì hướng dẫn là hàng này
và do đó, nó làm n cộng với một truy vấn
do đó, nó làm tuy nhiên nhiều vòng bạn có nó làm khác
truy vấn trong khi đó không phải là cách hiệu quả nhất để đi
về quyến rũ và hiển thị dữ liệu của bạn.
Vì vậy, cách để lấy tất cả mọi thứ lên phía trước trong Laravel là
nói tất nhiên với giáo viên hướng dẫn giới hạn mười get
và bây giờ nó biết nó trông không khác nhau chỉ để mắt
nhưng thay vì làm tôi đoán nó sẽ là 12 câu truy vấn
hay như vậy đằng sau hậu trường tại nó chỉ làm hai hoặc ba.
Vì vậy, chúng ta có thể đi, chúng tôi có thể tiếp tục trong thời trang và thiết lập
lên chỉ là một vài các mối quan hệ vì vậy những gì là một số
của người khác có nhiều cuộc họp.
Vì vậy, tương tự như chúng tôi thiết lập một mô hình được gọi là cuộc họp,
lớp [nghe được] mở rộng hùng hồn
và nó nên ... tất cả mọi thứ nên được đưa về chăm sóc ở đây
nếu chúng ta nhìn vào bảng các cuộc họp nó có một ID tự động incrementing
đó là số nhiều nên tất cả mọi thứ nên hoạt động đúng nếu chúng tôi cố gắng
để hiển thị các cuộc họp.
Vì vậy, chúng ta hãy quay trở lại, chúng tôi đã giải thích điều này
và đó là một mới mối quan hệ ... xin lỗi nó là một
có [không nghe được] cuộc họp, vì vậy chúng ta hãy nhìn vào bàn họp
và xem những gì chúng ta có thể muốn hiển thị ở đây.
Vì vậy, chúng ta hãy chỉ hiển thị ... thực sự Tôi có một bộ mẫu
cho điều này, tôi sẽ chỉ lấy một bảng nhỏ
và dán ở ngay tại đây.
Vì vậy, tôi sẽ hiển thị chỉ một số dữ liệu
về các khóa học khác nhau các cuộc họp và [nghe được].
Xem nếu tôi bỏ lỡ một cái gì đó ở đây, các cuộc họp, tôi đã có nó ít
vì vậy bây giờ chúng tôi có loại của bảng đây
như sự khác nhau các cuộc họp, những gì các loại là,
khi nó bắt đầu, kết thúc Etcetera.
Vì vậy, tôi có thể tiếp tục chỉ thiết lập các mối quan hệ
nhưng như bạn thấy nó loại tóm tắt SQL từ việc
được viết bằng tay và nó sẽ chăm sóc của rất nhiều
công việc nặng nhọc đằng sau hậu trường cho bạn
khi bạn tạo ra những các hiệp hội dựa trên các phím
được thiết lập đúng cách trong cơ sở dữ liệu.
Như bạn đang đi qua
và cài đặt Laravel Có rất nhiều ... có rất nhiều
để trang trải nó thực sự loại khó khăn để thử xem
đó là một phần để cắn và đi hơn nhưng có rất nhiều hơn
mà chúng tôi sẽ tiếp tục thảo luận có thể vào thứ hai.
Rất nhiều tính năng hơn cho ORM hùng hồn
và những cách khác nhau lưu dữ liệu, liên kết dữ liệu,
xóa mọi thứ, tạo ra các phạm vi khác nhau
khi bạn đang truy vấn chèn [nghe được] vân vân
để bạn có thể có một cái nhìn thông qua điều này và tôi nghĩ rằng ...
>> Quá trình này nó sẽ được
như sau đó di chuyển về phía trước một lần chúng tôi đã thành lập nhóm nòng cốt của chúng tôi,
bốn nhóm người khi chúng tôi quyết định
các dự án nhóm khác nhau là cách trách nhiệm
nói chung sẽ được divvied lên là một hoặc hai bạn sẽ sắp xếp
của trở lại bản vẽ hội đồng quản trị và tìm ra tất cả các quyền
cho bất cứ điều gì vấn đề chúng tôi đang cố gắng
để giải quyết ở đây là các đơn vị chúng tôi phải thực hiện,
Ví dụ một người hướng dẫn hoặc một lõi hoặc một số loại
gia nhập có của và bạn sẽ spec ra các bảng cơ sở dữ liệu
như chúng tôi đã làm trong nửa đầu năm hôm nay và sau đó là Tim ám chỉ
đến đây bước tiếp theo trong quá trình đó sẽ đến
với các lớp học và bạn sẽ viết một vài tập tin
mở rộng hùng hồn trong cách này sử dụng một số
ra khỏi chức năng hộp nhưng sau đó cũng thêm có thể một số
của bạn sở hữu chức năng cho Ví dụ số điện thoại nhận được
nơi bạn có thể độc đáo định dạng số điện thoại dựa trên
trên một số chủ đề tiêu chuẩn vv và sau đó tất cả
thông tin mà có lẽ sẽ được thông báo cho bạn một
hoặc hai hoặc ba khác ... người khác
trong nhóm của bạn nói rằng tất cả phải bạn có các lớp này,
bạn có chức năng này ngay bây giờ bắt đầu thực sự viết logic
thực hiện các bộ điều khiển, Trong khi đó một người khác
trong nhóm của bạn sẽ xử lý quan điểm và do đó, các mẫu lưỡi
mà Tim đã được ám chỉ đến ai đó sẽ chăm sóc
của [nghe được] kinh nghiệm và sử dụng giao diện của bạn
và thả xuống người sử dụng và tất cả những gì
và mặc dù chúng tôi chỉ mới bắt đầu
để vạch mặt đây thực tế
mà Tim đã không viết một đơn dòng SQL và thực tế
rằng ông là loại có thể
automagically tham gia những nhiều bảng là
mà bạn thực sự bắt đầu nhìn thấy mọi thứ khá mạnh mẽ.
Vì vậy, mặc dù tại đầu tiên nó sẽ
để hoàn toàn là một học tập đường cong bởi vì bạn loại có
học cách này khuôn khổ cụ thể hoạt động.
Cuối cùng thêm một số mới bảng, thêm một số tính năng mới
để tất nhiên một danh mục mới và như thế có thể mất vài phút
làm và cập nhật mẫu, chỉ trong vài giây
do đó, nó thực sự khá thú vị những gì bạn có thể bắt đầu
làm một cách nhanh chóng.
Vì vậy, cảm ơn rất nhiều đến Tim trên mà vách đá treo, không chăm sóc
của các hình thức xổ số nếu không có gì để làm
cho đến khi bạn nghe lại từ chúng tôi trong một ngày hoặc lâu qua e-mail,
chúng ta sẽ thấy bạn trong tuần tới.