[英]How to match two tables and insert it into another table in laravel 5.4?
I need to match two tables and insert it into the disbursment table, so this is my code... 我需要匹配两个表并将其插入到支出表中,所以这是我的代码...
public function store(Request $request)
{
//Approved Request
$approvedRequest= DB::table('request')
->where('users_MemId',Auth::user()->MemId)
->where('requestStatus','Approved')
->join('requestdetails','request.requestId','=','requestdetails.request_requestId')
->join('itemattribute','requestdetails.RequestDetailsId','=','itemattribute.RequestDetailsId')
->join('exudeinventory', 'itemattribute.AttrName', '=', 'exudeinventory.ItemName')
->select('itemattribute.AttrName', 'exudeinventory.InventoryId', 'request.requestId')
->get();
// dd($approvedRequest);
store function. 存储功能。
I've tried matching the tables and I can't figure out on how to insert the values in another table or if I am doing it right. 我试过匹配表,但我不知道如何在另一个表中插入值,或者我做对了。
I've been looking for solutions but still I can't figure it out, Hope that someone would help me and explain it to me, I am new to laravel T,T 我一直在寻找解决方案,但仍然无法解决,希望有人能帮助我并向我解释,我是laravel T,T的新手。
Maybe you can do this: 也许您可以这样做:
public function store(Request $request)
{
//Approved Request
$approvedRequest= DB::table('request')
->where('users_MemId',Auth::user()->MemId)
->where('requestStatus','Approved')
->join('requestdetails','request.requestId','=','requestdetails.request_requestId')
->join('itemattribute','requestdetails.RequestDetailsId','=','itemattribute.RequestDetailsId')
->join('exudeinventory', 'itemattribute.AttrName', '=', 'exudeinventory.ItemName')
->select('itemattribute.AttrName', 'exudeinventory.InventoryId', 'request.requestId')
->get()
->each (function ($request, $key) {
$dis = new Disbursment;
$dis->DisbursmentId = rand(1, 999999);
$dis->ItemImage = 'default.jpg';
$dis->ItemTypeId = $request->AttrName;
$dis->exudeinventory_InventoryId = $request->InventoryId;
$dis->request_requestId = $request->requestId;
$dis->save();
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.