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
|
where_in | array |
Lấy dữ liệu theo danh sách. với array bao gồm
|
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
|
where_in | array |
Lấy dữ liệu theo danh sách. với array bao gồm
|
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);