在回调列中查询

时间:2017-05-03 08:04:33

标签: php codeigniter codeigniter-3 grocery-crud

我想知道如何以及在何处编写sql查询以便按ID显示项目并避免列出所有这些项目。正如您所看到的,我已经实现了一个回调列,但它列出了所有而不是id的元素。

控制器(回调列)

$crud->set_table('intervaloshorarios');

        //$crud->columns('intervaloHorario', 'numeroVehiculos');

        $crud->display_as('idCarga', 'Nº Entrega');
        $crud->set_subject('Intervalos');
        $crud->set_relation('idIntervaloHorario', 'entregas', 'numeroEntrega');
        //Para cambiar los nombres de las columnas usar el display_as
        //http://www.grocerycrud.com/documentation/options_functions/display_as
        $crud->display_as('intervaloHorario', 'Intervalos Horarios')->display_as('numeroVehiculos', 'Plazas Disponibles');
        $crud->callback_column('intervaloHorario', array($this, '_callback_intervalo_horario'));

回调功能

public function _callback_intervalo_horario($intervaloHorario, $row) {

        return "<a href='" . base_url('index.php/Entregas_Controller/entregas_lista/' . $row->idIntervaloHorario) . "'>$intervaloHorario</a>";
    }

1 个答案:

答案 0 :(得分:0)

回调会调用同一网页吗?

试试这个:

if ( $this->uri->segment(3) != '' ) {
    $crud->where('idIntervaloHorario', $this->uri->segment(3));
}