Al guardar un registro con datatable edit, no me devuelve el registro guardado

Al guardar un registro con datatable edit, no me devuelve el registro guardado

cristian.cccristian.cc Posts: 3Questions: 0Answers: 0
edited August 2021 in Editor

Replies

  • cristian.cccristian.cc Posts: 3Questions: 0Answers: 0

    El guardado me lo realiza exitosamente, el detalle es que necesito ese ID para realizar un segundo guardado, pero el problema es que no me devuelve data:[] esta vacio

  • Lea_ReiftLea_Reift Posts: 3Questions: 1Answers: 0

    Necesitas revisar el codigo en ese archivo php para verificar que esta retornando el id correctamente.

  • cristian.cccristian.cc Posts: 3Questions: 0Answers: 0
    edited August 2021
    <?php
    
    /*
     * Example PHP implementation used for the index.html example
     */
    
    // DataTables PHP library
    include( "../../lib/DataTables.php" );
    
    // Alias Editor classes so they are easy to use
    use DataTables\Editor,
        DataTables\Editor\Field,
        DataTables\Editor\Format,
        DataTables\Editor\Mjoin,
        DataTables\Editor\Options,
        DataTables\Editor\Upload,
        DataTables\Editor\Validate,
        DataTables\Editor\ValidateOptions;
    
    // Build our Editor instance and process the data coming from _POST
    Editor::inst($db, 'clp_puntoventaempleado')
            ->fields(
                    Field::inst('clp_puntoventaempleado.id', 'id_punto'),
                    
                    Field::inst('clp_puntoventaempleado.establecimiento', 'establecimiento')->validator(Validate::notEmpty(ValidateOptions::inst()
                                    ->message('El establecimiento es requerido')
                    )),
                    
                    Field::inst('clp_puntoventaempleado.puntoemision', 'emicion')->validator(Validate::notEmpty(ValidateOptions::inst()
                                    ->message('El punto de emisión es requerido')
                    )),
                    
                    Field::inst('clp_puntoventaempleado.tiposcomprobante_cod', 'tp_comprobante')->options(Options::inst()
                            ->table('clp_tiposcomprobante')
                            ->value('cod')
                            ->label('nombre')
                    ),
                    
                    Field::inst('clp_tiposcomprobante.nombre', 'comprobante'),
                    
                    Field::inst('clp_puntoventaempleado.nroautorizacion', 'aut_sri')->validator(Validate::notEmpty(ValidateOptions::inst()
                                    ->message('El número de autorización es requerido')
                    )),
                    
                    Field::inst('clp_puntoventaempleado.fvenceautorizacion', 'fecha_vence_auto')->validator(Validate::dateFormat('Y-m-d'))
                    ->getFormatter(Format::dateSqlToFormat('Y-m-d'))
                    ->setFormatter(Format::dateFormatToSql('Y-m-d')),
                    
                    Field::inst('clp_puntoventaempleado.fcreacionpunto', 'fecha_creacion_punto')->validator(Validate::dateFormat('Y-m-d'))
                    ->getFormatter(Format::dateSqlToFormat('Y-m-d'))
                    ->setFormatter(Format::dateFormatToSql('Y-m-d')),
                    
                    Field::inst('clp_puntoventaempleado.bodega_id', 'cli_bodega')->options(Options::inst()
                            ->table('clp_bodega')
                            ->value('id')
                            ->label('nombre')
                    ),
                    Field::inst('clp_bodega.nombre', 'bodega'),
                    Field::inst('clp_puntoventaempleado.secuenciainicial', 'secuen_ini')->validator(Validate::notEmpty(ValidateOptions::inst()
                                    ->message('La secuenciainicial es requerido')
                    )),
                    
                    Field::inst('clp_puntoventaempleado.secuenciaultima', 'secuen_ult')->validator(Validate::notEmpty(ValidateOptions::inst()
                                    ->message('La secuenciainicial es requerido')
                    )),
                    
                    Field::inst('clp_puntoventaempleado.estado', 'estado'),
                    Field::inst('clp_puntoventaempleado.offline', 'offline')
            )
            ->leftJoin('clp_bodega', 'clp_bodega.id', '=', 'clp_puntoventaempleado.bodega_id')
            ->leftJoin('clp_tiposcomprobante', 'clp_tiposcomprobante.cod', '=', 'clp_puntoventaempleado.tiposcomprobante_cod')
           
            
            ->join(
                    Mjoin::inst('clp_empleado')
                    ->link('clp_puntoventaempleado.id', 'clp_puntoventausers.puntoventa_id')
                    ->link('clp_empleado.id', 'clp_puntoventausers.empleado_id')
    //                ->order('nombres asc')
    //                ->validator('clp_empleado[].id',  Validate::mjoinMaxCount(4, 'No more than four selections please'))
                    ->fields(
                            Field::inst('id')->validator(Validate::required())
                            ->options(Options::inst()
                                    ->table('clp_empleado')
                                    ->value('id')
                                    ->label( array('nombres', 'apellidos'))
                            ),
                            Field::inst('nombres','nombres')
                    )
            )
            ->debug(true)
            ->process($_POST)
            ->json();
    

    Edited by Colin - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.

  • allanallan Posts: 61,451Questions: 1Answers: 10,055 Site admin
    edited August 2021

    Google translated

    ¿Puede darme un enlace a la página que muestra el problema para que pueda depurarlo, por favor? No hay nada obviamente mal allí (normalmente esto es causado por una condición where, pero no está usando una).

    Además, ¿su columna id es una columna de incremento automático?

    English original

    Can you give me a link to the page showing the issue so I can debug it please? There is nothing obviously wrong there (normally this is caused by a where condition - but you aren't using one).

    Also - is your id column an auto incrementing column?

    Thanks,
    Allan

Sign In or Register to comment.