Mô hình trong MVC trong PHP

Bây giờ hãy cùng tìm hiểu về các mô hình. Mô hình cũng giống như bộ điều khiển, chúng là các lớp OOP. Chúng nên được đặt trong thư mục /project/models/. Hãy trong thư mục này tạo tệp Page.php và tạo mô hình Page chịu trách nhiệm về dữ liệu các trang của trang web chúng ta:

/project/models/Page.php<?php
  namespace Project\Models;
  use \Core\Model;
  
  class Page extends Model
  {
    
  }
?>

Như bạn thấy, mô hình của chúng ta kế thừa từ lớp \Core\Model. Từ lớp này, mô hình của chúng ta kế thừa các phương thức được bảo vệ findOne và findMany. Phương thức findOne nhận một truy vấn SQL làm tham số và trả về bản ghi đầu tiên từ cơ sở dữ liệu, khớp với kết quả truy vấn. Phương thức findMany cũng nhận một truy vấn SQL nhưng trả về một mảng các bản ghi.

Đồng thời, bạn không cần phải viết mã thiết lập kết nối với cơ sở dữ liệu, cũng như xử lý kết quả truy vấn thông qua mysqli_fetch_assoc. Framework làm điều này cho bạn. Bạn chỉ cần chọn xem bạn mong đợi từ truy vấn một bản ghi từ cơ sở dữ liệu hay nhiều bản ghi và sử dụng hàm tương ứng, nhận được kết quả là một mảng hợp lý, mà bạn có thể đơn giản là lấy và sử dụng tiếp.