【问题标题】:Add method not showing all fields添加方法不显示所有字段
【发布时间】:2017-06-01 09:15:36
【问题描述】:

当我点击添加时,它应该显示所有要填写的字段,但事实并非如此。它显示“idIntervaloHorario”和“Cita”,而不是“idIntervaloHorario”、“Cita”、“numeroVehiculos”。也许这是一个愚蠢的事情,但我无法找到问题。

控制器

public function citas_lista() {

        $crud = new grocery_CRUD();

        //CONDICIONES DE ADMINISTRADOR-------------------------------------------------------//

        if (!$this->ion_auth->is_admin()) {
            $crud->unset_delete();
            $crud->unset_edit();
            //Tratando de obtener el usuario logeado
            // $username = $this->session->userdata( 'username' );
            $datos = array(
                'title' => "Citas", // En la vista 'header' tendré una variable $title
                'username' => ""
            );

            $this->load->view('commons/header2', $datos);
        } else {

            $datos = array(
                'title' => "Citas", // En la vista 'header' tendré una variable $title
                'username' => "Administrador"
            );

            $this->load->view('commons/header', $datos);
        }

//$crud->unset_bootstrap();
//---------------   Cargo la vista 'commons/header.php'  ------------- /


        $crud->set_language("spanish");
        $crud->set_theme('flexigrid');
        $crud->set_table('citas');

        $crud->columns(array('idIntervaloHorario', 'cita', 'numeroVehiculos'));

        $crud->set_relation('idIntervaloHorario', 'intervaloshorarios', 'intervaloHorario');
//Para cambiar los nombres de las columnas usar el display_as
        $crud->display_as('cita', 'Cita')
                ->display_as('idIntervaloHorario', 'Franja Horaria')
                ->display_as('numeroVehiculos', 'Plazas Ocupadas (Límite 4)');

        $crud->callback_column('cita', array($this, '_callback_intervalo_horario'));

//Para el botón añadir
        $crud->set_subject('Cita');
//Esta regla establece que no se pueden añadir líneas con intervalos 
//y fechas en líneas duplicadas
        //PARA LAS INSERCIONES DUPLICADAS (NO FUNCIONA)
        //$crud->set_rules('intervaloHorario', 'Franja Horaria', '_callback_doublerow_check');
        //$crud->set_rules('citas', 'Franja Horaria', 'doublerow_check');


        if ($this->Fechacita_Model->get_duplicaterow()) {
            echo 'La última fila insertada ya existe, por favor póngase en contacto con el administrador '
            . 'para más información';
        }

        $this->Fechacita_Model->delete_duplicaterow();








        $output = $crud->render();

        $this->_example_output($output);

//---------------   Cargo la vista 'commons/footer.php'  ------------- /
        $this->load->view('commons/footer');
    }

【问题讨论】:

    标签: php codeigniter grocery-crud


    【解决方案1】:

    我已经使用$crud->fields(//database fields); 来显示字段,但是使用 set_relation 应该足够了。无论如何,我会把这个答案留在这里。

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 2018-06-25
      • 2021-09-18
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多