1. Go to this page and download the library: Download jian1098/tp-repository library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace app\repository;
use think\App;
use app\model\Test;
use Jian1098\TpRepository\Repository;
/**
* Class TestRepository
*/
class TestRepository extends Repository
{
protected $model;
public function __construct()
{
parent::__construct(new App());
//绑定模型
$this->model = new Test();
}
}
namespace app\transform;
use Jian1098\TpRepository\Command\Transform;
class TestTransform extends Transform
{
public function transform($items)
{
return [
'id' => $items['id'],
'createTime' => $items['create_time'],
'updateTime' => $items['update_time'],
];
}
}
namespace app\controller;
use app\BaseController;
use app\repository\TestRepository;
use app\transform\TestTransform;
class Index extends BaseController
{
public function test(TestRepository $repository, TestTransform $transform)
{
//使用repository查询数据
$data = $repository->first(1);
//使用转换器将查询结果处理
echo json_encode($transform->transform($data), JSON_UNESCAPED_UNICODE);
}
}