【问题标题】:Get element list with a specific id获取具有特定 id 的元素列表
【发布时间】:2017-05-08 08:23:33
【问题描述】:

例如,我有两个表('intervalosHorarios' 和 'entregas' [1_n]),我想从特定的 'intervalosHorarios' id 显示 '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('idCarga', '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);
    }

【问题讨论】:

  • 发布表格图片
  • 表张贴@Parvez

标签: php codeigniter codeigniter-3 grocery-crud


【解决方案1】:

已解决,我只修改了这一行:

$crud->set_relation('idCarga', 'intervalosHorarios', 'intervaloHorario');

到:

$crud->set_relation('idIntervaloHorario', 'intervalosHorarios', 'intervaloHorario');

然后我删除了数据库,它运行良好。

还是谢谢。

【讨论】:

  • 嗯...看起来有一个持续存在的问题,它只显示添加的第一个元素而不是另一个...
【解决方案2】:

如果这是您在方法中编写的所有代码,那么问题在于您没有查询数据库。

请看官方文档here

你需要这样写你的方法:

公共函数 entregas_lista($idCarga) {

$crud = new grocery_CRUD();       
$crud->set_table('entregas');
$crud->where('idCarga =', $idCarga);

$result = $crud->render();

return $result;

}

【讨论】:

  • 我已经发布了完整的方法并且实现工作正常,但我无法按 id 过滤
  • 在:函数 _example_output($output = null) 输入:$this->load->view('example', ['data' => $output]); .然后去查看开头的写:var_dump($data);exit; .看看你有没有数据。
  • 哼.. 我想我解释得不好。我正在使用杂货库,最好不要碰它的代码。但问题是,当我点击“intervaloHorario”时,它会显示所有“entregas”项目,我只想显示包含在“intervaloHorario”中的“entregas”项目 - @Florin Popescu
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2021-05-19
  • 1970-01-01
  • 2015-09-09
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多