Nhảy tới nội dung
Phiên bản: 7.3.0

Page

Class Pages cung cấp cho bạn các method thao tác với data của trang nội dung

Thao tác với Pages

Pages::get

Method Pages::get trả thông tin Pages theo điều kiện Query Builder, Nếu truy vấn của bạn có nhiều hơn một Pages, method chỉ trả về hàng đầu tiên. Kết quả được trả về như một đối tượng.

$page = Pages::where('id', $id)->select('id', 'title', 'excerpt')->first();
//or
$page = Pages::get(Qr::set($id)->select('id', 'title', 'excerpt'));

Pages::gets

Method Pages::gets trả về danh sách Pages theo điều kiện Query Builder

$pages = Pages::gets(Qr::set('trash', 0)->select('id', 'name'));
//or
$pages = Pages::where('trash', 0)->select('id', 'name')->fetch();

Pages::count

Method Pages::count trả về số lượng Pages theo điều kiện Query Builder

$pagesNumber = Pages::count(Qr::set('trash', 0));
//hoặc
$pagesNumber = Pages::where('trash', 0)->amount();

Pages::insert

Method Pages::insert thêm or cập nhật thông tin Pages

Tham số thứ nhất nhận vào là một mãng bao gồm:

Column NameTypeDescription
titlestringTiêu để của trang
excerptstringMô tả ngắn cho trang
contentstringNội dung chi tiết cho trang
imagestringĐường dẫn ảnh đại diện cho trang
slugstringĐường dẫn của trang nếu không truyền hệ thống tự tạo từ tiêu đề
seo_titlestringmeta title tự động lấy từ title nếu không điền
seo_descriptionstringmeta description tự động lấy từ excerpt nếu không điền
seo_keywordsstringmeta keywords
user_createdintId user tạo trang
user_updatedintId user cập nhật trang

Tham số thứ 2 nhận vào đối tượng page cần cập nhật

Khi bạn truyền thêm column id thì method sẽ tiến hành cập nhật Pages

Kết quả sau khi thực thi:

Kết quảTypeDescription
Thành côngnumberId của Pages vừa ược thêm mới hoặc id Pages cập nhật
Thất bạiSKD_ErrorObject SKD_Error
//Thêm mới
$pageNew = [
'title' => 'example title page',
'excerpt' => 'example excerpt page',
'content' => 'example content page',
'image' => 'uploads/images/example.png',
]
Pages::insert($pageNew);
//Cập nhật
$pageUpdate = [
'id' => 10
'title' => 'example title page',
];
Pages::insert($pageUpdate);
//Cập nhật nếu có sẳn đối tượng cần cập nhật
//Để giảm tải câu lệnh SQL
$id = 10;
$page = Pages::where('id', $id)->first();
$pageUpdate = [
'id' => $id
'title' => 'example title page',
];
Pages::insert($pageUpdate, $page);

Pages::update

Method Pages::update cập nhật một hoặc nhiều page theo điều kiện Query Builder

Tham số truyền vào bao gồm:

::update($updateData, $args);
ParamsTypeDescription
$updateDataarraymãng các trường thay đổi và giá trị cập nhật
$argsQrĐiều kiện cập nhật
$pageNew = [
'title' => 'example title page',
]
Pages::whereIn('id', [1,2,3,4])->update($pageNew);

Pages::delete

Method Pages::delete xóa toàn bộ thông tin một hoặc nhiều Page khỏi database,

Tham số truyền vào bao gồm:

::delete($where, $trash);
ParamsTypeDescription
$whereint hoặc Qrid bài viết cần xóa hoặc điều kiện lấy trang cần xóa
$trashbooltrue nếu cho vào thùng rác, false nếu xóa vĩnh viển (mặc định false)
Pages::delete($id);

Pages::delete(Qr::set()->whereIn('id', [1,2,3,4]));

Pages::whereIn('id', [1,2,3,4])->remove();