Model

Model cung cấp cho bạn các phương thức thao tác với dữ liệu database

#Creat Model

function get_model($key)

#Parameters

$key của các model đã được cms hỗ trợ

home: model hỗ trợ tất cả các trang

page: model hỗ trợ thao tác với Page

post: model hỗ trợ thao tác với Page

post_categories: model hỗ trợ thao tác với Category

products: model hỗ trợ thao tác với products

product_categories: model hỗ trợ thao tác với product categories

Set Table Model

Phương thức set table database để bạn có thể thao tác với table đó.

$model = get_model('post');
$model->settable('post');

#Query

Phương thức thực thi câu truy vấn

$model->query('SELECT * FROM `cle_page`');

#Get_data

hương thức này trả về một hàng kết quả duy nhất. Nếu truy vấn của bạn có nhiều hơn một hàng, nó chỉ trả về hàng đầu tiên. Kết quả được trả về như một đối tượng.

public function get_data( $args =  array(), $module = '' )

Tham số $module loại module lấy dữ liệu post, post_category, page, products, product_categories

Tham số $args có thể là :

Mảng (array) các tham số

Parameter Value Description
where string | array Các điều kiện where
params array Các thông số bao gồm
  • orderby sắp xếp thứ tự
  • select danh sách các trường dữ liệu lấy ra
where_in array Lấy dữ liệu theo danh sách. với array bao gồm
  • field Trường để tìm kiếm
  • data Các giá trị được tìm kiếm trên
where_like array Lấy dữ liệu theo điều kiện like. với array bao gồm
$args['where_like'] = [
	'title' 	=> ['keyword', 'before'], 	//`title` LIKE '%keyword'
	'excerpt' 	=> ['keyword','after'],	 //`excerpt` LIKE 'keyword%'
	'content' 	=> ['keyword'],	  	//`content` LIKE '%keyword%'
];

$post = gets_post($args);
where_or_like array Kết hợp với kiểu dữ liệu where_like

#Gets_data

Phương thức này trả về kết quả truy vấn dưới dạng một mảng các đối tượng hoặc một mảng trống khi thất bại. Thông thường, bạn sẽ sử dụng điều này trong một vòng lặp foreach

public function gets_data( $args =  array(), $module = '' )

Tham số $module loại module lấy dữ liệu post, post_category, page, products, product_categories

Tham số $args có thể là :

Mảng (array) các tham số

Parameter Value Description
where string | array Các điều kiện where
params array Các thông số bao gồm
  • orderby sắp xếp thứ tự
  • groupby Group các trường dữ liệu
  • limit số lượng dữ liệu lấy ra
  • select danh sách các trường dữ liệu lấy ra
where_in array Lấy dữ liệu theo danh sách. với array bao gồm
  • field Trường để tìm kiếm
  • data Các giá trị được tìm kiếm trên
where_like array Lấy dữ liệu theo điều kiện like. với array bao gồm
$args['where_like'] = [
	'title' 	=> ['keyword', 'before'], 	//`title` LIKE '%keyword'
	'excerpt' 	=> ['keyword','after'],	 //`excerpt` LIKE 'keyword%'
	'content' 	=> ['keyword'],	  	//`content` LIKE '%keyword%'
];

$post = gets_post($args);
where_or_like array Kết hợp với kiểu dữ liệu where_like

#Kiểm tra database

Get danh sách table

$model->db_list_table();

Kiểm tra table có tồn tại

$model->db_list_table($table_name);

Get danh sách Field

$model->db_list_fields($table_name);

Kiểm tra Field có tồn tại

$model->db_field_exists($field_name, $table_name);