खोज…


मॉडल बनाना

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