【发布时间】:2019-07-12 19:42:38
【问题描述】:
我有 laravel 的基本身份验证系统、一个名为 SecurityQuestion 的自定义模型和一个名为 securityquestion_user
的数据透视表用户
public function securityquestion_user() {
return $this->belongsToMany(SecurityQuestion::class, 'securityquestion_user', 'question_id', 'user_id')->withPivot('question_id', 'user_id', 'answer');
}
一些控制器
第一选择
foreach(Auth::user()->securityquestion_user as $question) {
dd($question);
}
错误:未定义属性:Illuminate\Database\Eloquent\Relations\BelongsToMany::$pivot
第二个选项
foreach(Auth::user()->securityquestion_user() as $question) {
dd($question);
}
错误:返回错误
【问题讨论】:
-
你可以试试 ->withPivot(['x','y','z']), -添加方括号-