codeigniter
Codeigniter में मॉडल का उपयोग करना
खोज…
मॉडल बनाना
application/model
जाएं
फ़ाइल नाम - Home_model.php
फ़ाइल के अंदर
class Home_model extends CI_Model {
public $variable;
public function __construct()
{
parent::__construct();
}
public function get_data()
{
$query = $this->db->get('table_name', 10);
return $query->result_array();
}
}
और जब आपको इस मॉडल को लोड करने की आवश्यकता हो:
$this->load->model('home_model');
$this->home_model->get_data();
या यदि आप अपने मॉडल को एक अलग ऑब्जेक्ट नाम के लिए असाइन करना चाहते हैं, तो आप इसे इस तरह निर्दिष्ट कर सकते हैं:
$this->load->model('home_model', 'home');
$this->home->get_data();
लोड हो रहा है मॉडल
सिंटैक्स - $this->load->model('model_name');
अभ्यास - $this->load->model('home_model');
यदि आप अपना मॉडल किसी भिन्न ऑब्जेक्ट नाम को निर्दिष्ट करना चाहते हैं, तो आप इसे लोडिंग विधि के दूसरे पैरामीटर के माध्यम से निर्दिष्ट कर सकते हैं:
वाक्य - विन्यास -
$this->load->model('model_name', 'foobar');
$this->foobar->method();
अभ्यास -
$this->load->model('home_model', 'home');
$this->home->get_data();
कॉलिंग मॉडल फ़ंक्शन
वाक्य - विन्यास
$this->load->model('model_name');
$this->model_name->method_name();
अभ्यास
$this->load->model('home_model');
$this->home_model->get_data();
मॉडल को डेटा पास करना
वाक्य - विन्यास
$array = array(
'' => ,
); # can pass array
$singelData = ''; # something just a filed value
$this->load->model('model_name');
$this->model_name->method_name($singelData, $array);
अभ्यास
$array = array(
'name' => 'codeigniter',
'version' => '3.0',
'isArray' => 'yes',
);
$singelData = 'using model'; # something just a filed value
$this->load->model('home_model');
$this->home_model->get_data($singelData, $array);
नियंत्रक से डेटा प्राप्त करना
public function method_name($single, $array)
{
echo $single;
print_r($array);
}
उस आदेश से सावधान रहें जो नियंत्रक से मॉडल तक गुजरता है।
नियंत्रक को डेटा लौटाएं
public function get_username($uid)
{
$query =
$this->db->select('id')
->select('name')
->from('user_table')
->where('id', $uid)
->get();
return $query->result_array();
}
यह नियंत्रक को मिलान आईडी और उपयोगकर्ता नाम के साथ परिणाम लौटाएगा।
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow