我有User
,Question
和File
模型。每个用户都有很多问题,每个问题都有很多文件。我在这些模型中定义了这些关系。我想存储一个问题其中包含几个文件。我通过用户模型存储问题。如何同时存储文件并存储问题。我编写了这段代码,但出现了错误。
此集合实例上不存在属性[id]。
这是User
模型:
class User extends Authenticatable
{
use HasApiTokens,Notifiable;
protected $fillable = [
'name', 'email',
'family','username','phone',
'degree','major_id','field',
'university','image','password'
];
protected $hidden = [
'remember_token',
];
public function questions(){
return $this->hasMany(Question::class,'user_id');
}
public function majors()
{
return $this->belongsTo(Major::class,'major_id');
}
}
Question
模型:
class Question extends Model
{
protected $guarded=[];
protected $table = 'questions';
public function files()
{
return $this->hasMany('App\File','question_id');
}
public function courses()
{
return $this->belongsTo(Course::class,'course_id');
}
public function users()
{
return $this->belongsTo(User::class,'user_id');
}
}
File
模型:
class file extends Model
{
protected $guarded=[];
}
这是store
的{{1}}方法:
Question