⊗ppMVUFmMd 17 of 35 menu

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

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა