【问题标题】:I am getting error when I create data and transfer that to db, in laravel在laravel中创建数据并将其传输到db时出现错误
【发布时间】:2020-03-25 03:01:29
【问题描述】:

这是我的控制器

  public function store_chapters()
  {
    $data = request()->validate([
        "name" => ['required'],
        "video" => ['required','file','mimes:mp4'],
        "description" => ['required'],
    ]); //dd($data);

    $video = request('video')->store('uploads','public'); //dd($video);

    subjects()->chapters()->create([
        'chapter_name' => $data['name'],
        'description' => $data['description'],
        'video' => $video,
    ]);

    return redirect('show_index');
 }

视频上传部分工作完美,但我的问题是,你可以看到上面调用的函数 subjects()chapters()。我必须将这些数据插入到包含以下内容的章节表中。

id subject_id chapter_name 视频描述状态

我有一个名为主题的单独表,其中包含 idsubject_namestatus

这个表中有一些主题,当我添加一个属于特定主题的章节时,应该在章节表中添加正确的subject_id,但它不会工作我的模型是, Subject.php

class Subject extends Model
{
   protected $guarded = [];

   public function chapters()
   {
    return $this->hasMany('App\Subject');
  }
}

Chapter.php

class Chapter extends Model
{
      protected $guarded = [];

  public function subjects()
  {
    return $this->hasMany('App\Chapter', 'subject_id'); 
  }
}

请帮我解决问题,提前谢谢..

【问题讨论】:

  • 不能像这样插入数据,subject()->chapters()->create([ 'chapter_name' => $data['name'], 'description' => $data ['描述'], '视频' => $video, ]);使用这个文档,laravel.com/docs/5.8/eloquent#inserts
  • 那么如果你知道答案,请分享..一个主题有很多章节和一个主题下的章节
  • 我已经解决了答案..感谢您宝贵的时间..
  • 查看页面 $chapter = Chapter::create([ 'name' = > $data['name'], 'description' => $data['description'], 'video' => $video, 'subject_id' => request('subject'), 'status' => 1, ] );在控制器中

标签: laravel


【解决方案1】:
<input type="hidden"  name="subject" value="{{$subject->id}}"> 

这应该添加到相应的视图页面中

$chapter = Chapter::create([
        'name' => $data['name'],
        'description' => $data['description'],
        'video' => $video,
        'subject_id' => request('subject'),
        'status' => 1,
]);

并且 subject_id 应该使用属性名称从输入字段中获取..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 2020-01-13
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多