【发布时间】:2021-11-22 11:05:32
【问题描述】:
我有以下带有tag input 的表格。
<form id="filialeform" action="filiales" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="hidden" id="id_hidden" name="id" />
<div class="form-group">
<label>Filiale</label>
<input type="text" class="form-control" name="filiale" id="filiale" placeholder="Filiale">
</div>
<div class="form-group">
<label>Adm_Email</label>
<input data-role="tagsinput" type="text" name="adm_email" id="adm_email">
</div>
<div class="modal-footer">
<input type="hidden" name="action" id="action" />
<input type="hidden" name="hidden_id" id="hidden_id" />
<input type="submit" name="action_button" id="action_button" class="btn btn-warning" value="Enregistrer" />
<span id="form_result"></span>
</div>
</form>
我有以下数据库表:
public function up()
{
Schema::create('filiales', function (Blueprint $table) {
$table->increments('id_filiale');
$table->string('filiale',80);
$table->string('adm_email',500);
$table->integer('actif');
$table->timestamps();
});
}
我正在尝试将数据存储到数据库中,以便输入标签中输入的值存储在以伽马分隔的表格的adm_email 列中。
所以我正在尝试以下代码:
public function store(Request $request)
{
$input = $request->all();
$tags = explode(",", $request->adm_email);
$form_data = array(
'filiale' => $request->filiale,
'adm_email' => $tags
);
Filiale::create($form_data);
return response()->json(['success' => 'Data Added successfully.']);
}
但我收到以下错误:
message: "Array to string conversion"
我不知道我怎么能意识到这一点。如果您有任何想法,请提供帮助。
【问题讨论】:
-
你能告诉我数据库中的示例输入和预期的
output吗? -
因为您试图将
adm_emial保存为Array类型。 -
您正在使用
explode()方法及其制作数组,您无法在数据库中插入数组。