【发布时间】:2020-10-18 07:36:34
【问题描述】:
我正在处理一项向项目添加额外内容的任务,我有一个选择字段来添加 item_id 并将其保存到数据库中的 extras 表中。
我正在尝试添加超过 1 个项目以节省我的时间,而不是向其他项目添加相同的额外项目。
我将只分享一项的当前代码工作:
查看:
{!! Form::select('food_id', $food, null, ['class' => 'select2 form-control']) !!}
我尝试让它插入多个 id:
{!! Form::select('food_id[]', $food, null, ['class' => 'select2 form-control', 'multiple'=>'multiple']) !!}
控制器:
public function create()
{
$this->foodRepository->pushCriteria(new FoodsOfUserCriteria(auth()->id()));
$food = $this->foodRepository->groupedByRestaurants();
$extraGroup = $this->extraGroupRepository->pluck('name', 'id');
$hasCustomField = in_array($this->extraRepository->model(), setting('custom_field_models', []));
if ($hasCustomField) {
$customFields = $this->customFieldRepository->findByField('custom_field_model', $this->extraRepository->model());
$html = generateCustomField($customFields);
}
return view('extras.create')->with("customFields", isset($html) ? $html : false)->with("food", $food)->with("extraGroup", $extraGroup);
}
显示错误:
ErrorException (E_NOTICE) 数组到字符串的转换
错误亮点:
foreach ($segments as $segment) {
$result .= (array_shift($replace) ?? $search).$segment;
}
'food_id' => '整数'
如果我 print_r($request->all()); 它会显示这个结果:
Array ( [_token] => p1oO45NAnBfqvMHm [name] => 23 => [price] => 9 [food_id] => Array ( [0] => 33 [1] => 34 ) [extra_group_id] => 4 )
希望我解释清楚,等待帮助:) 谢谢
【问题讨论】:
-
你在哪里使用
foreach?
标签: php mysql arrays laravel forms