Laravel无法从数据透视模型本身访问数据透视附加列

时间:2018-02-26 12:54:02

标签: php laravel model pivot laravel-5.5

我有一个名为UserTask的枢轴模型,其中我有一个访问函数:

class UserTask extends Pivot implements HasMedia
{
    use HasMediaTrait;

    public function getCompletedAttribute()
    {
        return $this->getMedia()->isEmpty() && $this->completed;
    }



    public function task()
    {
        return $this->belongsTo(Task::class);
    }

}

我在Task模型中指定了这样的关系:

class Task extends Model
{

    public function users()
    {
        return $this->belongsToMany(User::class, 'user_task')->using('App\Models\UserTask')->withPivot('completed');
    }
}

我收到以下错误:

  

“message”:“未定义的属性:App \ Models \ UserTask :: $ completed”,

任何人都知道为什么会这样吗?

0 个答案:

没有答案