Yes. Update returns an integer. You need to make a new query
Dec 24, 2021
4
Level 1
Call to a member function first() on int
public function cancel_consolidation_request(Request $request)
{
$getData=DB::table('consolidation_requests')
->where(array(
'delete_status' =>'off',
'compiling_status' =>'consolidation',
'shipment_id' =>$request->id
))
->update([
'shipment_status' => 'cencel by user'
]);
$firstRec=$getData->first();
$sumRec=$getData->get()->sum('qty');
DB::table('incoming_packages')->where('id',[$firstRec->package_id])->increment('total_items',$sumRec);
if (count($sumRec) >0)
{
foreach($sumRec as $rec){
DB::table('incoming_package_infos')->where('id',[$firstRec->package_id])->increment('qty',$rec);
}
}
return redirect('user/consolidating-packages');
}
When I run this so get this on windows
Call to a member function first() on int
Please or to participate in this conversation.