会见器
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
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv2919