Php Laravel 5.5.*:从空值创建默认对象
我已经完成了上面的代码。我已经转储了变量 并且结果不为null或空。但是,当我映射$receipt时 返回“从空创建默认对象”的任何列的值 “价值”Php Laravel 5.5.*:从空值创建默认对象,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我已经完成了上面的代码。我已经转储了变量 并且结果不为null或空。但是,当我映射$receipt时 返回“从空创建默认对象”的任何列的值 “价值” 缩小报告错误的行的范围。当您尝试在未事先初始化对象的情况下分配对象时,会出现此错误。。。它抱怨$NewReceiving是空的,而不是$receiving。我不明白你的构造函数为什么不返回对象?这有点可疑…这可能对你有帮助。啊,谢谢你们。我只是拼错了变量名。我以前使用过不同的变量名。(^_^)'.. 我刚从@Serge comment中注意到了这一
缩小报告错误的行的范围。当您尝试在未事先初始化对象的情况下分配对象时,会出现此错误。。。它抱怨$NewReceiving是空的,而不是$receiving。我不明白你的构造函数为什么不返回对象?这有点可疑…这可能对你有帮助。啊,谢谢你们。我只是拼错了变量名。我以前使用过不同的变量名。(^_^)'.. 我刚从@Serge comment中注意到了这一点
public function barcodeDetail(Request $request)
{
$return_json = [];
$receipt = trim($request->get('receipt'));
$barcode = trim($request->get('barcode'));
if (empty($receipt)) {
$NewReceiving = NewReceiving::where('barcode', $request->get('barcode'))->get()->toArray();
if (0 == sizeof($NewReceiving)) {
$KTMasterReceipt = new KTMasterReceipt();
$KTMasterReceipt->FK_CASHIER_CONTROL_ID = 1;
$KTMasterReceipt->FK_TERMINAL_CONTROL_ID = 1;
$KTMasterReceipt->save();
$receipt = $KTMasterReceipt->id;
}
else{
$receipt = $NewReceiving[0]['k_t_master_receipt_id'];
}
}
$KTMasterReceipt = KTMasterReceipt::find($receipt)->KTMaster()->where('barcode', $request->get('barcode'))->get();
if (0 == sizeof($KTMasterReceipt->toArray())) {
$decode = $this->decodeBarcode($barcode);
$NewReceiving = new NewReceiving();
$NewReceiving->K_T_MASTER_RECEIPT_ID = $receipt;
dd($receipt);
$NewReceiving->LK_REVENUE_CODE_ID = $receipt;
$NewReceiving->ACCOUNT_NO = $receipt;
$NewReceiving->BILL_REFERENCE = $receipt;
$NewReceiving->BILL_AMOUNT = $receipt;
$NewReceiving->RECEIPT_NO = $receipt;
$NewReceiving->BILL_COUNT = $receipt;
$NewReceiving->TYPE = $receipt;
$NewReceiving->save();
}
$return_json['receipt'] = $receipt;
$return_json['KTMasterReceipt'] = KTMasterReceipt::where('id', $receipt)->get();
$return_json['NewReceiving'] = NewReceiving::where('K_T_MASTER_RECEIPT_ID', $receipt)->get();
$return_json['PaymentDetail'] = PaymentDetail::where('FK_KT_MASTER_RECEIPT_ID', $receipt)->get();
return response()->json($return_json);
}