GALLERY
Class Gallery cung cấp các method thao tác với các bộ sưu tập
Group Gallery
#Get
static function Gallery::get($args);
$gallery = Gallery::get(1);
/* stdClass Object (
[id] => 1
[object_type] => gallery
[name] => Ảnh sản phẩm
[options] =>
[order] => 0
[created] => 2020-07-20 11:48:27
[updated] =>
[public] => 1
) */
$gallery = Gallery::get(Qr::set(1)->select('id', 'name'));
/* stdClass Object (
[id] => 1
[name] => Ảnh sản phẩm
) */
#Gets
static function Gallery::gets($args);
$gallery = Gallery::gets(Qr::set()->select('id', 'name'));
/* Array (
[0] => stdClass Object (
[id] => 1
[name] => Danh mục sản phẩm
)
[1] => stdClass Object (
[id] => 2
[name] => Video
)
)*/
#Insert
Tạo một thư viện mới hoặc cập nhật thư viện
static function Gallery::insert($args);
#Parameters
Tham số $args mảng (array) các tham số
Nếu tham số $args có 'id' được đặt thành một giá trị thì gallery sẽ được cập nhật và ngược lại là thêm mới.
Parameter | Value | Description |
---|---|---|
id | int | default 0 | Nếu khác 0 bài đối tượng sẽ được cập nhật. |
name | string | Tên đối tượng. |
object_type | string | Loại đối tượng (gallery, page, post, post_categories, prodcuts). |
#Delete
Khi xóa gallery các gallery item cũng sẽ bị xóa
static function Gallery::delete($id);
Gallery Item
#Get
static function Gallery::getItem($args);
#Gets
Lấy danh sách gallery item của một gallery hoặc object
static function Gallery::getsItem($args);
#Parameters
Tham số $args là Query builder
Mảng (array) các tham số
Lấy gallery item của gallery có id là 1
Gallery::getsItem(1)
Lấy gallery item của page có id là 1
Gallery::getsItem(Qr::set('object_id', 1)->where('object_type', 'page'))
Lấy gallery item của post có id là 1 và post type là post
Gallery::getsItem(Qr::set('object_id', 1)->where('object_type', 'post_post'))
Lấy gallery item của product có id là 1
Gallery::getsItem(Qr::set('object_id', 1)->where('object_type', 'products'))
#Count
static function Gallery::countItem($args);
#Insert
Thêm item vào gallery hoặc một object
static function Gallery::insertItem($args);
#Parameters
Tham số $args mảng (array) các tham số
Nếu tham số $args có 'id' được đặt thành một giá trị thì gallery item sẽ được cập nhật và ngược lại là thêm mới.
Parameter | Value | Description |
---|---|---|
id | int | default 0 | Nếu khác 0 bài đối tượng sẽ được cập nhật. |
group_id | int | default 0 | ID gallery nếu thêm đối tượng vào gallery. |
object_id | int | default 0 | ID object nếu thêm đối tượng vào object. |
object_type | string |
Loại đối tượng (gallery, page, prodcuts).
Đối với đối tương post : post_{post_type} Đối với đối tương post_categories : post_categories_{cate_type} Đối với đối tương product : products |
type | string | Loại file (image, video, file). |
options | array | Danh sách các dữ liệu mở rộng của item sẽ được lưu vào gallery item metadata. |
#Delete
Xóa gallery item bao gồm xóa các metadata được thêm bằng meta gallery item
static function Gallery::deleteItem($id);
Xóa gallery item của một object
static function Gallery::deleteItemByObject($id, $object_type);
Item Metadata
#Get
Hàm này dùng để lấy một metadata trong cơ sở dữ liệu
static function Gallery::getItemMeta($itemID, $meta_key = '', $single = false);
#Update
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
static function Gallery::updateItemMeta($itemID, $meta_key, $meta_value);
#Delete
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:
static function Gallery::deleteItemMeta($itemID, $meta_key = '', $meta_value = ');