PHP में MVC में मॉडल के साथ काम करने का अभ्यास
मान लीजिए कि आपके डेटाबेस में कुछ रिकॉर्ड्स के साथ एक टेबल 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 टेबल बनाएं,
इसे डेटा से भरें। सिद्धांत में वर्णित कोड के काम की जांच करें।