我有一个问题,我需要一个双精度,但我不知道为什么它不起作用,就像其中一个不存在你知道'因为只有一个在查询生成器中哗啦啦。
这是代码:
$this->db->where('pro_materias.docente', $doc);
$this->db->where('pro_materias.carga', $carga);
$this->db->select("
pro_materias.id_materias,
pro_materias.carga,
pro_materias.materia,cat_materias.materias,
pro_materias.docente
");
$this->db->from('pro_materias');
$this->db->join('cat_materias','pro_materias.materia = cat_materias.id_materias');
$consulta = $this->db->get();
return $consulta->result_array();
我尝试了相同的方法,这是查询,它运行良好:
SELECT
pro_materias.id_materias,
pro_materias.carga,
pro_materias.materia,cat_materias.materias,
pro_materias.docente
FROM pro_materias
INNER JOIN cat_materias ON pro_materias.materia = cat_materias.id_materias
WHERE pro_materias.carga = 4 AND pro_materias.docente = 12345678;
我尝试了另外两种不同的方法,它们都不起作用。
$array = array('pro_materias.docente' => $doc,'pro_materias.carga' => $carga);
$this->db->where($array);
$where = "pro_materias.docente = ".$doc." AND pro_materias.carga = ".$carga."";
$this->db->where($where);
如果有人能帮助我,我将不胜感激。
您可以使用此代码
$this->db->where(array('pro_materias.docente' => $doc, 'pro_materias.carga'=> $carga)