PHP code example of jian1098 / tp-repository

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/ */

    

jian1098 / tp-repository example snippets


    return [
        'Jian1098\TpRepository\Command\Repository',
        'Jian1098\TpRepository\Command\Transform',
        'Jian1098\TpRepository\Command\Model',  //如果是tp5.0框架,需要make:model命令可以增加这一行实现
    ];
    

    return [
        // 指令定义
        'commands' => [
            'Jian1098\TpRepository\Command\Repository',
            'Jian1098\TpRepository\Command\Transform',
        ],
    ];
    

  
  
  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);
      }
  }
  
bash
  # 创建repository
  php think make:repository TestRepository
  
  # 创建transform
  php think make:transform TestTransform