database - 我在 Laravel 8 中使用 livewire 将表单插入到我的数据库中,我收到以下错误
问题描述
我在 Laravel 8 中使用 livewire 将表单插入到我的数据库中,但出现以下错误。我尝试对等级变量进行 json 编码,但我无法解决问题。
//my insertion view
<div >
<select class="form-control" id="select2-dropdown">
<option value="">Select Option</option>
<option value="{{ $item }}">{{ $item }}</option>
@foreach($grade as $item)
<option value="{{ $item }}">{{ $item }}</option>
@endforeach
</select>
</div>
//inside livewire/wizard
class Wizard extends Component
{
public $currentStep = 1;
public $first_name, $price, $detail,$middle_name,
public $grade = [
'one',
'two',
'Three',
'Four'
];
public function submitForm()
{
Student::create([
'grade' =>$this->grade
]);
解决方案
在刀片
<select class="form-control" id="select2-dropdown" wire:model="selectedItem"> // wire:model bind to the property
<option value="">Select Option</option>
@foreach($grade as $item)
<option value="{{ $item }}">{{ $item }}</option>
@endforeach
</select>
在组件中
public $selectedItem;
public $grade = [
'one',
'two',
'Three',
'Four'
];
public function submitForm()
{
Student::create([
'grade' =>$this->selectedItem
]);
}
推荐阅读
- cmake - 使用 TDM-GCC 和 CMake 构建 Allegro 5 库
- vue.js - 使用 VueValidate 将无效类添加到表单组以引导 CSS
- swift - 将结构传递给函数是否也使用写时复制进行优化,或者实际复制是否立即发生?
- java - 为什么数字字符的 Integer.valueOf 不返回其值?
- python - 使用python(urllib/urllib2)下载图片很慢
- javascript - 正则表达式与 Node.js 中的预期模式不匹配
- php - 将 varchar 转换为 datetime 以对日期进行排序?
- jenkins - 在 Jenkins 管道中将字符串转换为 groovy 中的映射
- scala - f:T=>:Double 和 f:T=>Double 有什么不同?
- visual-studio-code - 如何使 vscode 问题匹配器匹配 IAR ARM 编译器错误?