Modeliai MVC PHP
Dabar panagrinėkime modelius. Modeliai
taip pat, kaip ir kontroleriai, yra
OOP klasės. Jas reikėtų talpinti aplanke
/project/models/. Sukurkime šiame aplanke
failą Page.php ir jame padarykime modelį Page
atsakingą už mūsų svetainės puslapių duomenis:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Kaip matote, mūsų modelis paveldi iš klasės
\Core\Model. Iš šios klasės mūsų
modelis paveldi apsaugotus metodus findOne
ir findMany. Metodas findOne parametru
priima SQL užklausą ir grąžina pirmą
įrašą iš duomenų bazės, patekusį į užklausos rezultatą.
Metodas findMany taip pat priima SQL
užklausą, bet grąžina įrašų masyvą.
Be to, jums nereikia rašyti kodo, nustatančio
ryšį su duomenų baze, taip pat apdoroti rezultatus
užklausos naudojant mysqli_fetch_assoc.
Framework'as tai daro už jus. Jums tiesiog reikia
pasirinkti, ar tikėtis iš užklausos vieno įrašo
iš duomenų bazės, ar kelių ir naudoti atitinkamą
funkciją, gavus rezultate suprantamą masyvą,
kuriuo galima tiesiog pasinaudoti
toliau.