⊗ppMVUFmMdPr 18 of 35 menu

MVC да PHP да моделлар билан ишлаш амалиёти

Фарз қилайлик, сизнинг маълумотлар базанингизда page таблицаси ва унда бир нечта ёзувлар бор. Келинг, икки методага эга бўлган Page моделини ясаймиз. Биринчи метод унинг id си орқали битта ёзувни олади, иккинчи метод эса id диапозонидан ёзувлар массивини олади:

<?php namespace Project\Models; use \Core\Model; class Page extends Model { public function getById($id) { return $this->findOne("SELECT * FROM page WHERE id=$id"); } public function getByRange($from, $to) { return $this->findMany("SELECT * FROM page WHERE id>=$from AND id<=$to"); } } ?>

Энди бизнинг моделимиз билан контроллерда ишлаймиз:

<?php namespace Project\Controllers; use \Core\Controller; use \Project\Models\Page; // бизнинг моделимизни улаймиз class PageController extends Controller { public function test() { $page = new Page; // модель объектини яратамиз $data = $page->getById(3); // id=3 бўлган ёзувни оламиз var_dump($data); $data = $page->getById(5); // id=5 бўлган ёзувни оламиз var_dump($data); $data = $page->getByRange(2, 5); // id 2 дан 5 гача бўлган ёзувлар var_dump($data); } } ?>

Маълумотлар базанингизда page таблицасини яратинг, уни маълумотлар билан тўлдиринг. Назарияда тавсирланган коднинг ишлашини текшириб кўринг.

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