0

我有这个函数来更新数据库值,但是其中一个语句不起作用。我创建了一个与名为 的表的关系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

请问你能帮帮我吗?

4

0 回答 0