Javascript Laravel 5.0:如何在数据库的同一列中保存多行输入?

Javascript Laravel 5.0:如何在数据库的同一列中保存多行输入?,javascript,php,laravel-5,Javascript,Php,Laravel 5,我是一个绝对的初学者拉威尔和处理某个问题。 英语不是我的第一语言,所以如果这篇文章对你没有意义或者你需要更多信息,请留下评论 我想将多个数据输入插入数据库表的一列 我做了一页,里面有一张桌子。例如,讲师将在“讲师评论”列的第一行和第二行留下评论 然而,我很难找到这样做的方法。 我正在处理下面的错误 如有任何建议,将不胜感激。提前谢谢 create.blade.php {!! Form::open(['url' => 'logs']) !!} <tbody> <tr&

我是一个绝对的初学者拉威尔和处理某个问题。 英语不是我的第一语言,所以如果这篇文章对你没有意义或者你需要更多信息,请留下评论

我想将多个数据输入插入数据库表的一列

我做了一页,里面有一张桌子。例如,讲师将在“讲师评论”列的第一行和第二行留下评论

然而,我很难找到这样做的方法。 我正在处理下面的错误

如有任何建议,将不胜感激。提前谢谢

create.blade.php

{!! Form::open(['url' => 'logs']) !!}

<tbody>
  <tr>
    <td class="weeks">
      {!! Form::selectRange('weeks[]', 1, 17) !!}
    </td>
    <td class="work_description">
      {!! Form::textarea('work_description[]', null) !!}
    </td>
    <td class="instructor_comments">
      {!! Form::textarea('instructor_comment[]', null) !!}
    </td>
    <td class="status">
      {!! Form::text('status[]', null) !!}
    </td>
  </tr>
  <tr>
    <td class="weeks">
      {!! Form::selectRange('weeks[]', 1, 17) !!}
    </td>
    <td class="work_description">
      {!! Form::textarea('work_description[]', null) !!}
    </td>
    <td class="instructor_comments">
      {!! Form::textarea('instructor_comment[]', null) !!}
    </td>
    <td class="status">
      {!! Form::text('status[]', null) !!}
    </td>
  </tr>
</tbody>
public function up()
{
    Schema::create('logs', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('weeks');
        $table->text('work_description');
        $table->text('instructor_comments');
        $table->string('status');
        $table->timestamps();
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
    });
}
错误::


preg_replace()
:参数不匹配,模式是字符串,而替换是数组

在您的模型中,您可以添加一些有助于:

public function setInstructorCommentsAttribute( $value )
{
  $this->attributes['instructor_comments'] = json_encode( $value );
}

public function getInstructorCommentsAttribute()
{
  $type = json_decode( $this->attributes['instructor_comments'] );
  return $type;
}
setInstructorCommentsAttribute
将输入数组转换为JSON对象并保存到数据库中。然后,
getInstructorCommentsAttribute
将JSON对象解码回一个数组,供您在代码中使用


将此代码添加到您的
日志
模型中。

在您的模型中,您可以添加一些有助于:

public function setInstructorCommentsAttribute( $value )
{
  $this->attributes['instructor_comments'] = json_encode( $value );
}

public function getInstructorCommentsAttribute()
{
  $type = json_decode( $this->attributes['instructor_comments'] );
  return $type;
}
setInstructorCommentsAttribute
将输入数组转换为JSON对象并保存到数据库中。然后,
getInstructorCommentsAttribute
将JSON对象解码回一个数组,供您在代码中使用


将此代码添加到您的
日志
模型。

当您在代码中的某个地方调用preg_replace()时,会发生错误,而不是您在上面粘贴的代码。您是否有从表单获取信息并将其保存到可以粘贴的数据库的控制器代码?您的错误发生在代码中调用preg_replace()的地方,而不是您上面粘贴的代码。您是否有从表单获取信息并将其保存到可粘贴的数据库的控制器代码?