მოდელები 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-ის მეშვეობით.
ფრეიმვორკი ამას თქვენთვის აკეთებს.
თქვენ უბრალოდ გჭირდებათ
აირჩიოთ, ელოდებით თუ არა მოთხოვნისგან ერთ ჩანაწერს
მონაცემთა ბაზიდან თუ რამდენიმეს და გამოიყენოთ შესაბამისი
ფუნქცია, მიიღოთ შედეგად გასაგები მასივი,
რომლის გამოყენებაც შესაძლებელია შემდგომში.