minhhn / collectionpackage
集合包
v1.4
2022-09-05 02:16 UTC
Requires
- php: >=7.0
- ext-json: *
- ext-mysql_xdevapi: *
- ext-pdo: *
- smarty/smarty: ^4.1
- spatie/ignition: ^1.2
- twig/twig: ^3.0
- vlucas/phpdotenv: ^5.4
README
安装
composer require minhhhn/collectionpackage:dev-main
基本用法
使用 composer 自动加载器
require_once __DIR__."/vendor/autoload.php"; use MinhHN\Collection\Data1; use MinhHN\Collection\QueryBuilder\QueryBuilder; use MinhHN\Collection\QueryBuilder\Connection;
使用 Connection::make() 初始化 QueryBuilder
$conn = Connection::make($database); $query = new QueryBuilder($conn);
使用查询构建器
- 从表中选择所有行
// Lấy ra tất cả giá trị trong bảng question (Truyền tên bảng vào select) $array = $query->select('question')->all();
创建集合
// Khởi tạo collection $collection = Data1::collection($array);
用法
// Trả về tất cả giá trị của mảng print_r($collection->all()); echo "\n\n"; // Tính trung bình print_r($col/lection->avg('id')); echo "\n\n"; // In ra tất cả giá trị của 1 cột print_r($collection->pluck('content')); echo "\n\n"; // Trả về số gấp đôi số cũ $newAge = $collection->map(function ($item){ return ($item->id)*2; }); print_r($newAge); // Tra ve so chan $tuoiChan = $collection->filter(function ($var){ return !($var->id & 1); }); print_r($tuoiChan); // Sap xep giam dan print_r($collection->sortBy('id', 'desc'));