Grocery Crud 未显示添加的所有项目

Grocery Crud not showing all items added

我的项目中有 'intervalosHorarios' 和 'entregas',当我点击 'intervaloHorario' 时,它显示 'entregas' 来自 'intervaloHorario'。问题是要添加更多 'entregas',因为它只显示添加的第一个。我想显示 'intervaloHorario' 中的所有 'entregas'。有什么想法吗?

表格

控制器

public function entregas_lista($idCarga) {

        $crud = new grocery_CRUD();

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

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

        //Quitamos los botones de añadir y quitar
        $crud->unset_add();
        $crud->unset_edit();

        $crud->set_language("spanish");
        $crud->set_theme('bootstrap');
        $crud->set_table('entregas');



        $crud->where('idCarga =', $idCarga);



        $crud->display_as('idCarga', 'Nº Entrega');
        $crud->set_subject('Carga / Descarga'); 
      $crud->set_relation('idIntervaloHorario', 'intervalosHorarios', 'intervaloHorario');

        $crud->columns('fechaCita', 'horaCita', 'numeroEntrega', 'cliente', 'Origen', 'Destino', 'cargaPrevista', 'entregaPrevista', 'accion', 'estado');




        $output = $crud->render();




        $this->_example_output($output);


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




    function _example_output($output = null) {
        $this->load->view('example', (array) $output);
    }

当我点击 'De 12:00 a 13:30 时,它显示与 'De 7:00 a 8:30' link 相同的行,如果我取消注释 'where' 子句,它显示正常(link 的信息)但只有一行。

区间table

送货table

您正在设置 $crud->where('idCarga =', $idCarga);,我认为 $idCarga 是 'Entregas' table 的主键,并且主键是唯一的。所以每个PK只能一行

编辑:$crud->where('entregas.idIntervaloHorario =', $idCarga); 处理 FK 为 'IntervalosHorarios' table 的每一行。