You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
<?php
|
|
namespace model;
|
|
|
|
use model\database;
|
|
|
|
|
|
class categories {
|
|
|
|
public static function get_category_by_id(int $cid) {
|
|
return (new database())->table('categories')->where(['cid' => $cid])->select();
|
|
}
|
|
|
|
public static function del_category_by_id(int $cid) {
|
|
return (new database())->table('categories')->where(['cid' => $cid])->delete();
|
|
}
|
|
|
|
public static function add_category($name) {
|
|
return (new database())->table('categories')->insert(['name' => $name]);
|
|
}
|
|
|
|
public static function update_category(int $cid, $name) {
|
|
return (new database())->table('categories')->where(['cid' => $cid])->update(['name' => $name]);
|
|
}
|
|
|
|
public static function get_categories() {
|
|
$categories = (new database())->table('categories')->select();
|
|
return isset($categories[0]['cid']) ? $categories : [$categories];
|
|
}
|
|
|
|
public static function list_categories(int $page = 1) {
|
|
$categories = (new database())->table('categories')->page(20, $page);
|
|
return isset($categories[0]['cid']) ? $categories : [$categories];
|
|
}
|
|
|
|
public static function count_categories() {
|
|
return (new database())->table('categories')->count();
|
|
}
|
|
|
|
}
|
|
|