User

User là thành phần không thể thiếu trong bất kỳ một cms có hệ quản trị nào.

#Source

src/
├── ...
└── application/
    └── helpers/
        └── user_helper.php

#get_user

Phươ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.

function get_user($args = array())

#get_user_by

function get_user_by( $field, $value )

#get_user_current

Lấy thông tin user đang đăng nhập

function get_user_current()

Resturn

(object | false) object user nếu đã đăng nhập hoặc false khi không có user đăng nhập.

#gets_user

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

function gets_user( $args = array() )

#count_user

function count_user( $args = array() )

#insert_user

function insert_user( $userdata )

Resturn

(int | SKD_Error) ID user insert nếu update hay add thành công hoặc đối tượng error nếu thất bại.

#delete_user

function delete_user( $id, $reassign = null )

#Metadata

Tham khảo chi tiết Cms metadata

#Get metadata

Hàm này dùng để lấy một metadata trong cơ sở dữ liệu

function get_user_meta($object_id = '', $meta_key = '', $single = false)

#Parameters

Parameter Value Description
$object_id int Id user
$meta_key string Key của Meta data
$single true|false (default false) Nếu $single = true thì nó sẽ trả về giá trị của $meta_key, ngược lại nó sẽ trả về một mảng chứa tất cả các thông tin của record đó.

#Update metadata

Hàm này cập nhật giá trị cho một meta key nào đó, nếu meta_key không tồn tại sẽ tạo mới metadata

function update_user_meta($object_id, $meta_key, $meta_value)

#Parameters

Parameter Value Description
$object_id int Id user
$meta_key string Key của Meta data
$meta_value string Giá trị của Meta data

#Delete metadata

Hàm này xóa một hoặc nhiều metas ra khỏi cơ sở dữ liệu, cấu trúc như sau:

function delete_user_meta($object_id, $meta_key, $meta_value, $delete_all = false)

#Parameters

$delete_all sẽ có giá trị true hoặc false, nếu true thì nó xóa hết tất cả các field có key trùng với $meta_key, ngược lại nó chỉ xóa field có key trùng với $meta_key và có object_id trùng với $object_id.

$meta_value nếu bạn thiết lập giá trị cho tham số này thì nó sẽ bổ sung thêm một điều kiện xóa đó là giá trị của key meta phải bằng với $meta_value.

#Kiểm tra user

#kiểm tra login

Xác định xem khách truy cập hiện tại có phải là người dùng đã đăng nhập hay không.

function is_user_logged_in()

Resturn

(int | false) true nếu đúng hoặc false khi sai.

#kiểm tra password

Kiểm tra password có trùng khớp với đối tượng user hay không.

function username_exists( $username )

Resturn

(int | false) true nếu đúng hoặc false khi sai.

#kiểm tra username tồn tại

Xác định xem tên người dùng đã tồn tại trong database hay không.

function username_exists( $username )

Resturn

(int | false) ID người dùng nếu tồn tại hoặc false khi không tồn tại.

#kiểm tra email tồn tại

Xác định xem email người dùng đã tồn tại trong database hay không.

function email_exists( $email )

Resturn

(int | false) ID người dùng nếu tồn tại hoặc false khi không tồn tại.