Մոդելները MVC-ում PHP-ում

Եկեք հիմա պարզենք մոդելների հետ: Մոդելները նույնպես, ինչպես և կոնտրոլերները, ներկայացնում են OOP դասեր: Դրանք պետք է տեղադրել պանակում /project/models/: Եկեք այս պանակում Page.php ֆայլում ստեղծենք Page մոդելը, որը պատասխանատու է մեր կայքի էջերի տվյալների համար.

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

Ինչպես տեսնում եք, մեր մոդելը ժառանգում է \Core\Model դասից: Այս դասից մեր մոդելը ժառանգում է պաշտպանված findOne և findMany մեթոդները: findOne մեթոդը պարամետրով ընդունում է SQL հարցում և վերադարձնում է տվյալների բազայից առաջին գրառումը, որը հայտնվել է հարցման արդյունքում: findMany մեթոդը նույնպես ընդունում է SQL հարցում, բայց վերադարձնում է գրառումների զանգված:

Այս դեպքում ձեզ կարիք չէ գրել կոդ, որն ստեղծում է կապը տվյալների բազայի հետ, ինչպես նաև մշակել հարցման արդյունքները mysqli_fetch_assoc-ի միջոցով: Ֆրեյմվորքը դա անում է ձեզ համար: Դուք պարզապես պետք է ընտրեք, արդյոք հարցումից ակնկալում եք տվյալների բազայից մեկ գրառում, թե մի քանիսը, և օգտագործեք համապատասխան ֆունկցիան, ստանալով որպես արդյունք հասկանալի զանգված, որը կարելի է պարզապես վերցնել և օգտագործել հետագայում: