Top Ad unit 728 × 90

Xây dựng MY_Model trong CI (phần 2)

Chào các bạn! Các bạn cho mình xin lỗi về chuyện xuất bản bài chậm nhé! Do mình đang bận việc ở công ty nên không có nhiều thời gian để xuất bản bài mới cho các bạn đọc. Hôm nay mình sẽ tiếp tục phần 2 bài Xây dựng MY_Model trong CI để tiếp tục phần 1

Mình sẽ tóm tắt qua phần 1 giúp các bạn ôn lại kiến thức nhé!
Ở phần 1: Mình cùng các bạn đã tạo ra 2 hàm cơ bản để có thể tương tác đến cơ sở dữ liệu trong CI đó là hàm thêm và hàm xóa dữ liệu đúng không nào?
Và hôm nay mình sẽ cùng các bạn xây dựng thêm phương thức cập nhật và lấy thông tin chi tiết theo id của dòng nào đó trong bảng dữ liệu nhé!




OK chúng ta vào làm luôn nhé! Đầu tiên chúng ta cùng làm phương thức cập nhật nhé!

function update($id, $data)
{
if (!$id)
{
return FALSE;
}
$where = array();
$where[$this->key] = $id;
   $this->update_rule($where, $data);
return TRUE;
}
/**
* Cap nhat row tu dieu kien
* $where : dieu kien
* $data : mang du lieu can cap nhat
*/
function update_rule($where, $data)
{
if (!$where)
{
return FALSE;
}
$this->db->where($where);
$this->db->update($this->table, $data);
return TRUE;
}
Ở đây mình tách thành 2 hàm khác để các bạn sử dụng được ở các trường hợp khác nhau! Và ở trên mình cũng đã giải thích chi tiết rồi.

Tiếp theo chúng ta tạo đến phương thức lấy thông tin chi tiết từ dòng theo id của bảng cơ sở dữ liệu

/**
* Lay thong tin cua row tu id
* $id : id can lay thong tin
* $field : cot du lieu ma can lay
*/
function get_info($id, $field = '')
{
if (!$id)
{
return FALSE;
}
$where = array();
$where[$this->key] = $id;
return $this->get_info_rule($where, $field);
}
/**
* Lay thong tin cua row tu dieu kien
* $where: Mảng điều kiện
* $field: Cột muốn lấy dữ liệu
*/
function get_info_rule($where = array(), $field= '')
{
   if($field)
   {
       $this->db->select($field);
   }
$this->db->where($where);
$query = $this->db->get($this->table);
if ($query->num_rows())
{
return $query->row();
}
return FALSE;
}

Rồi vậy là mình cùng các bạn đã tạo thành công 2 nữa phương thức nữa trong MY_Model rồi còn một phương thức quan trong nữa mình sẽ hướng dẫn các bạn vào bài tiếp theo nhé! Bài này mình sẽ dừng ở đây!

Mình rất mong được sự góp ý của các bạn để mình có thể hoàn thiện được bài viết của mình hơn nhé!

Chúc các bạn thành công!
Xây dựng MY_Model trong CI (phần 2) Reviewed by Thế Giới Tri Thức on tháng 8 19, 2017 Rating: 5

Không có nhận xét nào:

All Rights Reserved by THẾ GIỚI TRI THỨC © 2018
Thiết kế bởi: THẾ GIỚI TRI THỨC

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.