laravel - 未使用 Eloquent laravel 将数据插入 Mysql
问题描述
我在 Larvel 中使用 Eloquent Model insert()方法将数据插入数据库表时遇到问题。但是当我点击提交按钮时,数据没有插入数据库。
这是我实现的代码:-
控制器
public function receivedAll(Request $request, ItemPR $item_code)
{
$item_code = $request->item_code;
$pr_qty = $request->pr_qty;
$uploadFile = $request->file('file_document');
$update_data = ItemPR::whereIn('item_code', explode(",", $item_code))->update(['receive'=> 'received']);
$get_data = ItemPR::whereIn('item_code', explode(",", $item_code))->orWhereIn('pr_qty', explode(",", $pr_qty))->get();
$data = [];
foreach($get_data as $value) {
if(is_array($uploadFile)) {
foreach($uploadFile as $file) {
$filename = $file->getClientOriginalName();
$folder[] = $file->storeAs('uploads', $filename);
}
$data[] =
[
'item_code' => $value->item_code,
'qty' => $value->pr_qty,
'file_document' => $filename,
'created_at' => Carbon::now(),
'created_by' => Auth::user()->nick_name,
'last_update' => Carbon::now(),
'last_update_by' => Auth::user()->nick_name,
];
}
WarehouseInventory::insert($data);
}
// Model elequent insert
return response()->json(['success'=>"Products Updated successfully."]);
}
模型:- WarehouseInventory.php
class WarehouseInventory extends Model
{
protected $table = 'warehouse_inventori';
protected $primaryKey = 'pr_item';
public $incrementing = false;
const CREATED_AT = 'created_at';
const UPDATED_AT = 'last_update';
protected $fillable = [
'pr_item', 'item_code', 'qty', 'po_number', 'warehouse_id', 'file_document', 'created_at', 'last_update', 'last_update_by', 'created_by'
];
}
任何想法或我的代码中有什么是错误的?
解决方案
您insert()
在 eloquent 上使用方法,insert()
是 DB 类的方法,create()
而 Eloquent 有方法,
WarehouseInventory::create($data);
源代码:https ://laravel.com/docs/5.8/eloquent#inserting-and-updating-models
推荐阅读
- ef-core-2.2 - 从 EF 核心 2.2 迁移到 3.0 并带有 SQL 重大更改
- linux - Linux:获取“用户友好”的网络接口名称
- ios - 如何使用 isPagingEnabled 自动滚动拖动垃圾桶更改 UIScrollView
- mongodb - 仅当字段存在于 mongodb 中时才通过获取用户输入来更新字段
- c# - 在 json 文件中查找元素
- javascript - 在 highchart 自定义按钮中添加工具提示
- docker - 为什么 docker-compose 在随机路径中创建卷,而不是我在 docker-compose.yml 中指定的路径?
- javascript - 试图让 axios-auth-refresh 与 NodeJS 一起工作
- html - 如何将 xlsx 文件导入 html,在其中搜索项目(使用代码)并创建包含表格和搜索文件的 pdf
- android - 双向数据绑定转换器