Model dalam MVC di PHP
Mari kita sekarang bahas tentang model. Model
juga, seperti halnya controller, merupakan
kelas OOP. Mereka harus ditempatkan di folder
/project/models/. Mari di folder ini
pada file Page.php buat model Page
yang bertanggung jawab atas data halaman situs kita:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Seperti yang Anda lihat, model kita mewarisi dari kelas
\Core\Model. Dari kelas ini, model
kita mewarisi metode protected findOne
dan findMany. Metode findOne menerima parameter
query SQL dan mengembalikan record pertama
dari database yang sesuai dengan hasil query.
Metode findMany juga menerima query SQL,
tapi mengembalikan array dari record.
Sementara itu, Anda tidak perlu menulis kode yang membuat
koneksi dengan database, maupun memproses hasil
query melalui mysqli_fetch_assoc.
Framework melakukannya untuk Anda. Anda hanya perlu
memilih, apakah Anda mengharapkan satu record
dari database atau beberapa dari query tersebut dan menggunakan fungsi yang sesuai,
mendapatkan hasil berupa array yang jelas,
yang bisa langsung digunakan
selanjutnya.