我对codeigniter查询有问题,下一个查询就是查询。
这是我的方法:
public function CargarProceso($idUsuario, $estatus)
{
$joinQuery = 'procesos_cotizaciones.proveedor =';
$joinQuery .= (string) $idUsuario;
$joinQuery .= ' AND procesos_cotizaciones.estatus =';
$joinQuery .= """.$estatus.""";
$joinQuery .= ' AND procesos_cotizaciones.proceso = planos_procesos.id';
$this->db->select('procesos_cotizaciones.proveedor,procesos_cotizaciones.estatus, planos_procesos.proceso, planos_proyecto.nombre_archivo');
$this->db->from('procesos_cotizaciones');
$this->db->join('planos_procesos', $joinQuery, 'inner');
$this->db->join('planos_proyecto','planos_procesos.plano = planos_proyecto.id','inner');
$this->db->group_by('planos_proyecto.nombre_archivo', 'asc');
$query = $this->db->get();
//var_dump($query);
return $query;
}
$joinQuery中的字符串为:
"procesos_cotizaciones.proveedor =90004 AND procesos_cotizaciones.estatus ="ORDEN DE COMPRA" AND procesos_cotizaciones.proceso = planos_procesos.id"
但是返回一个错误数据库查询,因为codeigniter在查询中添加了反引号,并发送到mysql。
SELECT `procesos_cotizaciones`.`proveedor`, `procesos_cotizaciones`.`estatus`, `planos_procesos`.`proceso`, `planos_proyecto`.`nombre_archivo` FROM `procesos_cotizaciones` INNER JOIN `planos_procesos` ON `procesos_cotizaciones`.`proveedor` =90004 AND `procesos_cotizaciones`.`estatus` ="ORDEN DE `COMPRA"` AND `procesos_cotizaciones`.`proceso` = `planos_procesos`.`id` INNER JOIN `planos_proyecto` ON `planos_procesos`.`plano` = `planos_proyecto`.`id` ORDER BY `planos_proyecto`.`nombre_archivo` ASC
在Compra"
上添加反向报价
希望这将帮助您:
CCD_ 2接受可选的第四个参数。如果您将其设置为FALSE,CodeIgniter将不会尝试保护您的字段或表名。
$this->db->select('procesos_cotizaciones.proveedor,procesos_cotizaciones.estatus, planos_procesos.proceso, planos_proyecto.nombre_archivo');
$this->db->from('procesos_cotizaciones');
$this->db->join('planos_procesos', $joinQuery, 'inner', FALSE);
$this->db->join('planos_proyecto','planos_procesos.plano = planos_proyecto.id','inner', FALSE);
$this->db->order_by('planos_proyecto.nombre_archivo', 'asc');
$query = $this->db->get();
return $query;
了解更多信息:https://www.codeigniter.com/user_guide/database/query_builder.html#CI_DB_query_builder::join