minhhn / collectionpackage

v1.4 2022-09-05 02:16 UTC

This package is auto-updated.

Last update: 2024-09-23 11:17:26 UTC


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'));