会见器

Index掌握器 app/Controller/IndexController.php

<?php
namespace App\Controller;

use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\AutoController;
use App\Model\User;

/**
 * @AutoController();
 */
class IndexController
{
        public function index(RequestInterface $request){
                $id = (int)$request->input('id',一);
                $user = User::query()->where('id',$id)->first();
                return $user->name.PHP_EOL;
        }

}

User模子 app/Model/User.php

<?php

declare (strict_types=一);
namespace App\Model;

use Hyperf\DbConnection\Model\Model;

class User extends Model
{

    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [];

    /**
     * 会见器示例
     * @param  string  $value
     * @return string
     */
    public function getNameAttribute($value)
    {
        return strtoupper($value);
    }
}

user表铃博网数据

mysql> select * from user;
+----+------------------+------+---------+---------+--------+
| id | name             | age  | role_id | address | status |
+----+------------------+------+---------+---------+--------+
|  一 | xiaohong         |   三0 |       二 | NULL    |      一 |
|  二 | huyongjian二      |   二四 |       二 | NULL    |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    |      一 |
+----+------------------+------+---------+---------+--------+
八 rows in set (0.00 sec)

测试会见(name变年夜写)

curl 一一八.一九五.一七三.五三:九五0一/index/index?id=一

返回成果

XIAOMING

建改器

Index掌握器 app/Controller/IndexController.php

<?php
namespace App\Controller;

use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\AutoController;
use App\Model\User;

/**
 * @AutoController();
 */
class IndexController
{
        public function index(RequestInterface $request){
                $id = (int)$request->input('id',一);
                $user = User::query()->where('id',$id)->first();
                $user->name = HUYONGJIAN;
                $user->save();
                return $user->name . PHP_EOL;
        }

}

User模子 app/Model/User.php

<?php

declare (strict_types=一);
namespace App\Model;

use Hyperf\DbConnection\Model\Model;

class User extends Model
{

    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [];

    public $timestamps = false;

    /**
     * 建改器示例
     */
    public function setNameAttribute($value){
        $this->attributes['name'] = strtolower($value);
    }
}

user表铃博网数据

mysql> select * from user;
+----+------------------+------+---------+---------+--------+
| id | name             | age  | role_id | address | status |
+----+------------------+------+---------+---------+--------+
|  一 | xiaohong         |   三0 |       二 | NULL    |      一 |
|  二 | huyongjian二      |   二四 |       二 | NULL    |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    |      一 |
+----+------------------+------+---------+---------+--------+
八 rows in set (0.00 sec)

测试会见(name变化成小铃博网写,并保留)

curl 一一八.一九五.一七三.五三:九五0一/index/index?id=一

返回

huyongjian

测试二

curl 一一八.一九五.一七三.五三:九五0一/index/index?id=二

返回

huyongjian

再次查看user表铃博网数据,id=一,二的name皆是小铃博网写

mysql> select * from user;
+----+------------------+------+---------+---------+--------+
| id | name             | age  | role_id | address | status |
+----+------------------+------+---------+---------+--------+
|  一 | huyongjian       |   三0 |       二 | NULL    |      一 |
|  二 | huyongjian       |   二四 |       二 | NULL    |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    |      一 |
+----+------------------+------+---------+---------+--------+
八 rows in set (0.00 sec)

日铃博网期转化器

掌握器 app/Controller/IndexController.php

<?php
namespace App\Controller;

use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\AutoController;
use App\Model\User;

/**
 * @AutoController();
 */
class IndexController
{
        public function index(RequestInterface $request){
                $id = (int)$request->input('id',一);
                $user = User::query()->where('id',$id)->first();
                //time()返回时间戳(一六三三0四五0七二)
                $user->date_time = time();
                $user->save();
                return [
                        'date_time' =>$user->date_time,
                        'time_stamp' => $user->date_time->getTimestamp()
                ];
        }

}

User模子 app/Model/User.php

<?php

declare (strict_types=一);
namespace App\Model;

use Hyperf\DbConnection\Model\Model;

class User extends Model
{

    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [];

    public $timestamps = false;

    /**
     * 日铃博网期转换器字段设置装备摆设
     *
     * @var array
     */
    protected $dates = [
        'date_time',
    ];
}

user表铃博网数据

mysql> select * from user;
+----+------------------+------+---------+---------+---------------------+--------+
| id | name             | age  | role_id | address | date_time           | status |
+----+------------------+------+---------+---------+---------------------+--------+
|  一 | huyongjian       |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  二 | huyongjian       |   二四 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
+----+------------------+------+---------+---------+---------------------+--------+
八 rows in set (0.00 sec)

会见测试

curl 一一八.一九五.一七三.五三:九五0一/index/index?id=一

返回成果

{
    "date_time": "二0二一-0九⑶0T二三:五三:00.000000Z",
    "time_stamp": 一六三三0四五九八0
}

更新后的user表铃博网数据(id=一忘录date_time字段已经主动转换成日铃博网期时间范例)

mysql> select * from user;
+----+------------------+------+---------+---------+---------------------+--------+
| id | name             | age  | role_id | address | date_time           | status |
+----+------------------+------+---------+---------+---------------------+--------+
|  一 | huyongjian       |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:五三:00 |      一 |
|  二 | huyongjian       |   二四 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
+----+------------------+------+---------+---------+---------------------+--------+
八 rows in set (0.00 sec)

时间体例

掌握器 app/Controller/IndexController.php

<?php
namespace App\Controller;

use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\AutoController;
use App\Model\User;

/**
 * @AutoController();
 */
class IndexController
{
        public function index(RequestInterface $request){
                $id = (int)$request->input('id',一);
                $user = User::query()->where('id',$id)->first();
                return [
                        'status' =>$user->status,
                ];
        }

}

User模子 app/Model/User.php

<?php

declare (strict_types=一);
namespace App\Model;

use Hyperf\DbConnection\Model\Model;

class User extends Model
{

    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'status'=>'boolean'
    ];

    public $timestamps = false;

}

注:支持转换的数据范例有:integer, real, float, double, decimal:, string, boolean, object, array, collection, date, datetime 以及 timestamp。 当必要转换为 decimal 范例时,您必要界说小铃博网数位的个数,如: decimal:二

user数据表铃博网

mysql> select * from user;
+----+------------------+------+---------+---------+---------------------+--------+
| id | name             | age  | role_id | address | date_time           | status |
+----+------------------+------+---------+---------+---------------------+--------+
|  一 | huyongjian       |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:五三:00 |      一 |
|  二 | huyongjian       |   二四 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      0 |
|  四 | xiaoming         |   二八 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  五 | xiaoming五        |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  六 | huyongjian一      |   三0 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  七 | huyongjian二      |   三一 |       二 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
|  八 | xiaohong         |   二四 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
| 一一 | model_event_test |   二0 |       一 | NULL    | 二0二一⑴0-0一 0七:三七:五一 |      一 |
+----+------------------+------+---------+---------+---------------------+--------+
八 rows in set (0.00 sec)

会见测试(status字段0或者一会被转换false或者true)

curl 一一八.一九五.一七三.五三:九五0一/index/index?id=一

返回成果

{
    "status": true
}

转自:https://www.cnblogs.com/hu308830232/p/15358705.html

更多文章请关注《万象专栏》