【发布时间】:2017-05-10 19:04:33
【问题描述】:
我有包含很多“entregas”的“intervalos”,所以当我点击时我想计算行数,但它总是返回“1”作为结果。我究竟做错了什么?请帮忙。
Entregas 控制器
public function entregas_lista($idCarga) {
$crud = new grocery_CRUD();
$this->Entregas_Model->get_rows($idCarga);
$this->load->view('commons/header', $datos);
$crud->set_language("spanish");
$crud->set_theme('bootstrap');
$crud->set_table('entregas');
$crud->unset_columns(array('accion', 'estado'));
$crud->display_as('idIntervaloHorario', 'Franja Horaria');
$crud->display_as('idAcciones', 'Acción');
$crud->display_as('idEstadoSolicitud', 'Estado Solicitud')->display_as('fechaCita', 'Fecha Cita')
->display_as('horaCita', 'Hora Cita')
->display_as('numeroEntrega', 'Nº Entrega')
->display_as('Origen', 'Orígen')
->display_as('cargaPrevista', 'Carga Prevista')
->display_as('entregaPrevista', 'Entrega Prevista');
//Clausula where
$crud->where('entregas.idIntervaloHorario =', $idCarga);
$crud->display_as('idCarga', 'Nº Entrega');
$crud->set_relation('idCarga', 'intervalosHorarios', 'intervaloHorario');
$crud->set_relation('idIntervaloHorario', 'intervalosHorarios', 'intervaloHorario');
//Relación con la tabla acciones
$crud->set_relation('idAcciones', 'acciones', 'nombreAccion');
//Relación con la tabla estado
$crud->set_relation('idEstadoSolicitud', 'estadosolicitudes', 'nombreEstado');
$output = $crud->render();
$this->_example_output($output);
Entregas 模型
public function get_rows($idCarga) {
$query = $this->db->query('SELECT COUNT(*) FROM entregas
JOIN intervaloshorarios on intervaloshorarios.idIntervaloHorario = entregas.idCarga
WHERE entregas.idIntervaloHorario = ' . $idCarga . ';');
$query = $this->db->count_all_results();
$num_rows = count($query);
print_r($num_rows);
return $num_rows;
}
【问题讨论】:
-
当您运行
SELECT COUNT(anything) FROM....时,您只会返回一行。它将包含 COUNT 的行
标签: php mysql codeigniter mysqli