В CodeIgniter 2 модель — это класс, который представляет данные и бизнес-логику приложения. Он взаимодействует с базой данных и выполняет такие операции, как получение, вставка, обновление и удаление данных.
Чтобы создать модель в CodeIgniter 2, вы обычно выполняете следующие шаги:
-
Создайте новый файл в каталоге «application/models» с расширением «.php». Например, «My_model.php».
-
Определите класс внутри файла, расширяя класс CI_Model. Например:
class My_model extends CI_Model {
// ...
}
- В классе модели вы можете определить различные методы для выполнения операций с базой данных. Вот некоторые часто используемые методы:
- Конструктор: метод конструктора вызывается при инициализации модели. Вы можете использовать его для загрузки библиотеки базы данных или выполнения любых других задач по настройке.
public function __construct() {
parent::__construct();
$this->load->database();
}
- Выбор данных. Для извлечения данных можно использовать такие методы, как
get(),get_where()илиselect(). из базы данных.
public function get_all_users() {
$query = $this->db->get('users');
return $query->result();
}
- Вставка данных: метод
insert()позволяет вставлять данные в таблицу.
public function create_user($data) {
$this->db->insert('users', $data);
return $this->db->insert_id();
}
- Обновление данных: метод
update()используется для обновления существующих записей.
public function update_user($id, $data) {
$this->db->where('id', $id);
$this->db->update('users', $data);
}
- Удаление данных: вы можете использовать метод
delete()для удаления записей из таблицы.
public function delete_user($id) {
$this->db->where('id', $id);
$this->db->delete('users');
}
Это всего лишь несколько примеров методов, которые вы можете определить в модели CodeIgniter 2. Вы можете создавать дополнительные методы в зависимости от требований вашего приложения.