PHP Integrated Query
PINQ 是什么?
基于 .NET 的 LINQ(语言集成查询),PINQ 将跨数组/迭代器和外部数据源的查询统一为一个可读且简洁流畅的 API。
一个例子
以下显示使用 PINQ 库的示例查询:
$youngPeopleDetails = $people
->where(function ($row) { return $row['age'] <= 50; })
->orderByAscending(function ($row) { return $row['firstName']; })
->thenByAscending(function ($row) { return $row['lastName']; })
->take(50)
->indexBy(function ($row) { return $row['phoneNumber']; })
->select(function ($row) {
return [
'fullName' => $row['firstName'] . ' ' . $row['lastName'],
'address' => $row['address'],
'dateOfBirth' => $row['dateOfBirth'],
];
});
PINQ 的优点如下,上述查询可能针对一组数组或可能针对数据库表执行。 PINQ 使用 PHP 开发人员可用的最强大和最自然的语言来模糊内存和外部数据源之间的界限。
更多例子安装
PINQ 兼容 >= PHP 5.5
通过composer安装包:
composer require timetoogo/pinq