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:
<?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.