如何在larvel5.0中使用数组输入的保存方法
How to use save method with array inputs in larvel5.0
我想在laravel中使用save方法保存所有数组输入到数据库
HTML表单 <form>
<input class="form-control" name="amount[]" type="text"/>
<input class="form-control" name="price[]" type="text"/>
</form>
我使用了Javascript
var data = $('#form_A').serializeArray();
PHP $cust = new customer();
$all_input = Request::input();
foreach($all_input as $k=>$vals) {
$data[] = ['amount'=>$vals];
}
$cust = $data;
$cust->save();
你可以这样做:
$customer = new Customer();
$customer->fill($request->only($customer->getFillable()));
$customer->save();
->getFillable()
将返回您在客户模型中声明的可填充值,将其与$request->only()
一起使用将导致只有模型可以填充的键+值对的数组。然后->fill()
不言自明:)
一行
$cust = $data;
你不再有一个customer类的对象,而是一个数组,所以在它上面调用save()会给你一个错误"在非对象上调用save()方法"。
我不知道你的模式看起来像什么,但是如果你想用数组中的数据填充模型,那么你可以使用fill()方法(需要在$fillable中指定这些属性,或者你可以逐个分配它们:
$cust->amount = $data['amount'];
$cust->price = $data['price'];
$cust->save();
相关文章:
- $q.all当输入数组中的一项不是promise时,Typescript检查器失败
- 你能提交一个带有文本输入数组的表单吗
- 使用 jQuery 和 Ajax 发送输入数组
- $.when.apply 根据输入数组的长度返回具有不同结构的结果
- PHP只读取动态创建的输入数组的第一个值
- 使用jquery设置输入数组值
- 使用 javascript 验证输入数组
- 角度 UI 预测文本:如何输入未包含在输入数组中的数据
- 将动态输入索引到其他动态输入数组
- 循环遍历输入数组以设置值,“无法设置未定义的属性值”
- 在输入数组元素时在 html 页面中显示数组元素
- Javascript 隐藏输入数组
- 编码然后在 base64 中解码不会输出我的输入数组缓冲区
- 将隐藏的输入数组传递给 jQuery load()
- 将输入数组中的特定输入值发送到 JavaScript
- 在输入数组的 split() 和子字符串 () 之后的文本区域中显示
- Jquery 添加未传递给 php 的输入数组字段
- Javascript函数显示用户输入数组
- 从输入数组中获取sum's元素
- 如何在文本输入数组中插入字符串