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