如何通过Laravel的父项存储hassmany关系的智利?

时间:2018-11-04 07:21:38

标签: php has-many laravel-5.7

我有UserQuestionFile模型。每个用户都有很多问题,每个问题都有很多文件。我在这些模型中定义了这些关系。我想存储一个问题其中包含几个文件。我通过用户模型存储问题。如何同时存储文件并存储问题。我编写了这段代码,但出现了错误。

  

此集合实例上不存在属性[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

0 个答案:

没有答案