gpt4 book ai didi

javascript - Laravel 5.0 : How to save multiple inputs of rows in the same column of database?

转载 作者:行者123 更新时间:2023-11-28 06:10:19 25 4
gpt4 key购买 nike

我是 Laravel 的绝对初学者,正在处理某个问题。英语不是我的母语,所以如果这篇文章对您来说没有意义或者您需要更多信息,请发表评论。

我想将多个数据输入插入到数据库表的单个列中。

我制作了一个带有表格的页面。例如,教师将在“教师评论”栏的第一行和第二行都留下评论。

但是,我很难找到一种方法来做到这一点。我正在处理以下错误。

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

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>

create_logs_table.php

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():参数不匹配,pattern是字符串,replacement是数组

最佳答案

在您的模型中,您可以添加一些可以提供帮助的更改器(mutator):

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 对象解码回数组,供您在代码中使用。

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

关于javascript - Laravel 5.0 : How to save multiple inputs of rows in the same column of database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com