minhhn / collectionpackage
Collection package
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/minhhn/collectionpackage
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'));