java访问器和修改器在哪里找_访问器与修改器

[TOC]

### 创建修改器类

~~~

namespace App\Model;

trait LinkModifier

{

// order_num 访问器

public function getOrderNumAttribute($value){

return "排序值:{$value}";

}

// order_num 修改器

public function setOrderNumAttribute($value){

$this->attributes['order_num'] = $value + 10;

}

}

~~~

### 模型中使用查询类

> /app/Model/User.php 中use trait

~~~

declare(strict_types=1);

namespace App\Model;

use Hyperf\DbConnection\Model\Model;

/**

* @property $id

* @property $name

* @property $gender

* @property $created_at

* @property $updated_at

*/

class User extends Model

{

// 使用查询类

use LinkQuery,LinkModifier;

/**

* The table associated with the model.

*

* @var string

*/

protected $table = 'user';

/**

* The attributes that are mass assignable.

*

* @var array

*/

protected $fillable = ['id', 'name', 'gender', 'created_at', 'updated_at'];

/**

* The attributes that should be cast to native types.

*

* @var array

*/

protected $casts = ['id' => 'integer', 'gender' => 'integer'];

}

~~~

### Controller中使用测试

~~~

$obj = Link::query()->type('战略合作伙伴')->first();

$obj->order_num = 22;

var_dump($obj->save());

return $obj;

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值