Մոդելները MVC-ում PHP-ում
Եկեք հիմա պարզենք մոդելների հետ: Մոդելները
նույնպես, ինչպես և կոնտրոլերները, ներկայացնում են
OOP դասեր: Դրանք պետք է տեղադրել պանակում
/project/models/: Եկեք այս պանակում
Page.php ֆայլում ստեղծենք Page մոդելը,
որը պատասխանատու է մեր կայքի էջերի տվյալների համար.
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Ինչպես տեսնում եք, մեր մոդելը ժառանգում է \Core\Model դասից:
Այս դասից մեր մոդելը ժառանգում է պաշտպանված findOne
և findMany մեթոդները: findOne մեթոդը պարամետրով
ընդունում է SQL հարցում և վերադարձնում է տվյալների բազայից առաջին
գրառումը, որը հայտնվել է հարցման արդյունքում:
findMany մեթոդը նույնպես ընդունում է SQL
հարցում, բայց վերադարձնում է գրառումների զանգված:
Այս դեպքում ձեզ կարիք չէ գրել կոդ, որն ստեղծում է
կապը տվյալների բազայի հետ, ինչպես նաև մշակել հարցման արդյունքները
mysqli_fetch_assoc-ի միջոցով:
Ֆրեյմվորքը դա անում է ձեզ համար: Դուք պարզապես պետք է
ընտրեք, արդյոք հարցումից ակնկալում եք տվյալների բազայից մեկ գրառում,
թե մի քանիսը, և օգտագործեք համապատասխան
ֆունկցիան, ստանալով որպես արդյունք հասկանալի զանգված,
որը կարելի է պարզապես վերցնել և օգտագործել
հետագայում: