【发布时间】:2018-02-26 12:54:02
【问题描述】:
我有一个名为 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",
有人知道为什么会这样吗?
【问题讨论】:
-
你在哪里看到这个错误?!
-
它抛出一个异常。我正在从邮递员那里进行 API 调用。
-
你的控制器是什么?
标签: php laravel model pivot laravel-5.5