Model dalam MVC dalam PHP
Mari kita fahami model sekarang. Model
juga, seperti pengawal, adalah
kelas OOP. Mereka harus ditempatkan dalam folder
/project/models/. Mari dalam folder ini
dalam fail Page.php buat model Page
yang bertanggungjawab untuk data halaman laman web kami:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Seperti yang anda lihat, model kami mewarisi dari kelas
\Core\Model. Dari kelas ini,
model kami mewarisi kaedah terlindung findOne
dan findMany. Kaedah findOne menerima pertanyaan SQL sebagai parameter
dan mengembalikan rekod pertama
dari pangkalan data yang jatuh ke dalam hasil pertanyaan.
Kaedah findMany juga menerima pertanyaan SQL,
tetapi mengembalikan array rekod.
Pada masa yang sama, anda tidak perlu menulis kod yang menetapkan
sambungan dengan pangkalan data, dan juga memproses hasil
pertanyaan melalui mysqli_fetch_assoc.
Rangka kerja melakukannya untuk anda. Anda hanya perlu
memilih sama ada anda menjangkakan satu rekod
dari pangkalan data atau beberapa dan menggunakan fungsi yang sepadan,
mendapatkan array yang boleh difahami sebagai hasilnya,
yang boleh hanya diambil dan digunakan
selanjutnya.