【发布时间】:2021-12-15 11:25:41
【问题描述】:
我正在尝试创建将在编辑时使用的旧值,但它正在返回
htmlspecialchars(): Argument #1 ($string) must be of type string, array given每次
但是当我 dd 变量时,我发现它有数组,但是当它到达选项时,它变成了错误
这是我在刀片中的选择
{!! Form::label('functional_area_id', 'Functional Area', ['class' => 'bold']) !!}
<?php
$functionalAreaIds = old('functional_area_id',$jobFunctionalAreasIds);
?>
{{-- this codes works perfect but it doesn't display the relation between child and parent and i want that to be displayed
{!! Form::select('functional_area_id[]', $functionalAreas, $functionalAreaIds, array('class'=>'form-control select2-multiple', 'id'=>'functional_area_id','multiple'=>'multiple')) !!} --}}
<select name="functional_area_id[]" id="functional_area_id" class="form-control select2-multiple" multiple="multiple">
@foreach ($menulist as $category)
<option value={{ $category->functional_area_id }} {{ $functionalAreaIds }} >{{ $category->functional_area }}</option>
@if (count($category->children) > 0)
@include('submenu', ['submenu' => $category->children, 'parent' =>
$category->functional_area])
@endif
@endforeach
</select>
{!! APFrmErrHelp::showErrors($errors, 'functional_area_id') !!}
</div>
这是获取数组的控制器
public function jobFunctionals()
{
return $this->hasMany('App\JobFunctionalAreas', 'job_id', 'id');
}
public function getJobFunctionalsArray()
{
return $this->jobFunctionals->pluck('functional_area_id')->toArray();
}
【问题讨论】:
标签: php laravel laravel-8 laravel-blade