Hướng dẫn dùng assighnment trong PHP

Xin chào các bạn, trong những bài viết trước mình đã chia sẻ với các bạn về Migration và Seeder trong Laravel - nó là các công việc cần thiết khi làm việc với DB, giúp cho việc tạo bảng, quản lý phiên bản, chèn dữ liệu một cách thuận tiện nhất. Như vậy sau những bước migration và seeding, thì chúng ta đã có một cơ sở dữ liệu với đầy đủ các bảng và dữ liệu trong bảng đó. Trở lại với bài viết mình muốn chia sẻ trong series Laravel và những điều thú vị thì hôm nay mình sẽ chia sẻ cho các bạn cách truy vấn và xử lý dữ liệu đang có trong cơ sở dữ liệu. Trước hết chúng ta sẽ tìm hiểu qua mô hình MVC là gì nhé.

1. Mô hình MVC

Chắc hẳn ai bắt đầu với sự nghiệp làm web cũng không thể không biết mô hình MVC. Mình sẽ nói sơ lược lại một chút nhé. MVC[Model- View- Controller] là mô hình phân chia application thành 3 thành phần chính và mỗi thành phần lại có nhiệm vụ riêng của nó:

  • Model: chứa các logic nghiệp vụ và thao tác với DB.
  • View: thực hiện công việc hiển thị và tương tác với người dùng.
  • Controller: làm nhiệm vụ điều hướng giữa các đối tượng tham gia hệ thống. Ví dụ như người dùng có một request lên thì route định tuyến vào controller, thì controller sẽ điều hướng đến cho một Model tương ứng xử lý sau đó kết quả trả về cho Controller , Controller sẽ chuyển đến dữ liệu cho View.

Ví dụ

Lý thuyết trên khó hiểu ghia, mình sẽ lấy một ví dụ để các bạn dễ hiểu hơn nhé. Chắc hẳn các bạn hay đi uống trà sữa đúng không nào

]]] Một ngày đẹp trời mình đi đến 157 Xã Đàn để uống Lee Tee, khi vào quán thì mình sẽ order đồ uống. Mình là người dùng, và trà sữa Ô Long Kem Cheese Size L full topping là yêu cầu của người dùng
]]]. Nhân viên order vui vẻ tươi vui gật đầu[giả sử quán lúc đó có một nhân viên làm việc vừa order vừa pha chế luôn cho khách]. Với bạn nhân viên order, trà sữa là cần làm theo qui trình các bước:

  • Lấy cốc
  • Gián tem tên đò uống
  • Pha trà sữa
  • Cho topping
  • Đổ lớp kem cheese lên bề mặt
  • Đóng hộp
  • Đưa đồ cho khách

Não của nhân viên bán trà sữa đong vai trò là controller. Ngay khi mình đến order trà sữa thì nhân viên bán trà sữa đã hiểu và bắt đầu công việc. Pha trà sữa bản chất cũng giống như giống như pha các loại nước bình thường, có điều nguyên liệu và công cụ hoàn toàn khác nhau. Bạn nhân viên bán hàng có thể sử dụng công cụ của cửa hàng. Những công cụ đó đóng vai trò là Model bao gồm:

  • Đôi tay bạn nhân viên
  • Nguyên liệu để pha trà sữa
  • Máy pha trà
  • Đá lạnh
  • Máy đóng hộp
  • Đường, topping, chân trâu,...

Cuối cùng cốc trà sữa sau khi đóng hộp mà mình cầm trên tay đóng vai trò là View được làm nên từ các công cụ trong phần Model, chế biến và giao đồ thông qua phần Controller[não của bạn nhân viên].

2. Eloquent Model

ORM[Object Relational Mapping] đây là tên gọi chỉ việc ánh xạ các record dữ liệu trong hệ quản trị cơ sở dữ liệu sang dạng đối tượng mà mã nguồn đang định dạng trong class. Eloquent ORM: Larvel đã sử dụng kỹ thuật ORM giúp lập trình viên thao tác dễ dàng hơn với DB. Trong phần này chúng ta sẽ nói nhiều đến phần kiến thức

protected $connection = 'connection-name';
6 [Model] - là một phần trong mô hình MVC ở trên. Các Model này sẽ thao tác trực tiếp với DB, xử lý logic nghiệp vụ và trả về dữ liệu cho controller.

Định nghĩa Model và các thiết lập cơ bản

Chúng ta sẽ định nghĩa ra model bằng câu lệnh

protected $connection = 'connection-name';
7 trong command Artisan.

php artisan make:model Post

Sau khi nhấn lệnh thì trong app/Post.php sẽ sinh ra đoạn code sau:

Chủ Đề