如何在larval 10.x中创建枢轴字段的访问器?

问题描述 投票:0回答:1

我有两个型号:

  • 用户
  • 地点
    和枢轴为:
  • 角色(用户 ID、地点 ID、类型)
    类型的一个示例是“[”manager”,“reception”]”,我想在检索时将此值更改为集合:
    Place::find(1)->users[0]->pivot->type

我添加了这个方法,但它不起作用并返回字符串:

    public function getTypeAttribute($value){
        return collect(json_decode($value));
    }
php casting accessor laravel-10
1个回答
0
投票

我忘记使用

using
。应该是这样的:
$this->belongsToMany(Place::class, 'roles', 'place_id', 'user_id')->using(Role::class)->withPivot('type');

© www.soinside.com 2019 - 2024. All rights reserved.