有没有办法让这个查询在MySQL Codeigniter中工作
基本上是在Insert中进行选择以避免双重查询
我想在名为 recibos_nomina 的表格中插入一行,但字段 recibos_nomina.id_usuario 是一个名为 usuarios 的表格有 usuarios.rfc ,我想嵌套 SELECT id FROM usuarios WHERE rfc = XXX 来获取ID并插入 recibos_nomina.id_usuario 只查询,这可以通过MySQL实现,但我不知道如何使用codeigniter来实现它。
$this->db->trans_begin();
$this->db->query('insert into recibos_nomina(id_empresa, id_usuario, fecha, folio, total, uuid, url_xml, temporal, folio_fiscal, fechahora_certificado, csd_sat, sello_cfd, sello_sat, sello)
values(?, (SELECT id FROM usuarios WHERE rfc = ?), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', array(
2,
//intval($this->post('id_empleado')),
$recibo->usuario->rfc,
date("Y-m-d"),
$recibo->folio,
$recibo->total,
$recibo->uuid,
$recibo->url_xml,
1,
$recibo->uuid,
//str_replace("T", " ", $recibo->fecha),
$recibo->fecha,
$recibo->csd_sat,
$recibo->sello_cfd,
$recibo->sello_sat,
$recibo->sello_cfd
));
$id_recibo = $this->db->insert_id();