minhhn / collectionpackage
Collection package
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
Installation
composer require minhhhn/collectionpackage:dev-main
Basic Usage
Use composer autoloader
require_once __DIR__."/vendor/autoload.php"; use MinhHN\Collection\Data1; use MinhHN\Collection\QueryBuilder\QueryBuilder; use MinhHN\Collection\QueryBuilder\Connection;
Init QueryBuilder with Connection::make()
$conn = Connection::make($database); $query = new QueryBuilder($conn);
Usage query builder
- Select all rows from a table
// 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();
Create collection
// Khởi tạo collection $collection = Data1::collection($array);
Usage
// 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'));