【问题标题】:Grocery Crud not showing all items addedGrocery Crud 未显示添加的所有项目
【发布时间】:2017-05-08 11:21:36
【问题描述】:

我的项目中有“intervalosHorarios”和“entregas”,当我点击“intervaloHorario”时,它会显示来自“intervaloHorario”的“entregas”。问题是添加更多的“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”链接的行相同,如果我取消注释“where”子句,它显示正常(该链接)但只有一行。

间隔表

交货表

【问题讨论】:

    标签: php codeigniter codeigniter-3 grocery-crud


    【解决方案1】:

    您正在设置$crud->where('idCarga =', $idCarga);,我想$idCarga 是“Entregas”表的 PK,并且 PK 是唯一的。所以每个PK只能是一行。

    编辑:$crud->where('entregas.idIntervaloHorario =', $idCarga); 对具有“IntervalosHorarios”表的 FK 的每一行进行处理。

    【讨论】:

    • 感谢您的回答!但我还是迷路了,我该怎么办?我是杂货店和 php 新手,请帮忙。
    • 好吧,当您设置 where 子句时,在本例中为 $crud->where(),您的数据库将搜索他的 idCarga 与您的值集相同的行(本例中为 $idCarga) .为避免这种情况,只需删除那段代码或将其注释掉,然后重试。
    • 是的,它有效,但我认为我没有很好的解释。我只想点击“intervalosHorarios”并在“intervalosHorarios”中显示“entregas”,这就是我使用 were 子句的原因。
    • 对不起,我不明白你想要什么。你能分享一张你想要的图片吗?
    • 我添加了新的解释和两张图片,它们在问题的末尾。当我点击“De 12:00 a 13:30”时,它显示与“De 7:00 a 8:30”链接相同的行,如果我取消注释“where”子句,它显示得很好,但只有一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多