我有这个函数来更新数据库值,但是其中一个语句不起作用。我创建了一个与名为 的表的关系ventas
,但是,它没有将它的值更新为 NULL。这是我的代码:
public function cambiarEstatusFactura( Request $request){
try{
\DB::beginTransaction();
$factura = FacturaVenta::with('venta')->where( 'id' , $request->id )->first();
// dd('Esto : ' , $factura->venta->factura_uuid);
if( $factura->estatus == 'Timbrada' ){
$factura->estatus = 'Cancelada';
$factura->uuid = NULL;
$factura->venta->factura_uuid = NULL;
$factura->save();
}
\DB::commit();
}catch (Exception $e){
\Alert::error($e->getMessage())->flash();
return redirect('admin/finanzas/factura/venta');
}
}
不起作用的语句是:
$factura->venta->factura_uuid = NULL;
尽管其他语句可以无缝运行,但这似乎有问题,但我没有收到任何错误消息。
变量$factura
包含 FacturaVenta 模型和关系venta
从表中带来模型ventas
,这就是为什么我尝试通过访问它$factura->venta
并且代码中的注释dd('Esto : ' , $factura->venta->factura_uuid);
正确地带来了值,这意味着它正确指向正确的表但它没有被更新为NULL
.
我只想从它必须更新的值NULL
。
请问你能帮帮我吗?