智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
541 B

<?php
declare(strict_types=1);
namespace Yansongda\Artful\Packer;
use Yansongda\Artful\Contract\PackerInterface;
use Yansongda\Supports\Arr;
use Yansongda\Supports\Collection;
class QueryPacker implements PackerInterface
{
public function pack(null|array|Collection $payload, ?array $params = null): string
{
return Collection::wrap($payload)->query();
}
public function unpack(string $payload, ?array $params = null): array
{
return Arr::wrapQuery($payload, !empty($params['_unpack_raw']));
}
}