使用选择查询插入Codeigniter

时间:2017-08-30 03:32:56

标签: php mysql codeigniter

有没有办法让这个查询在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();

0 个答案:

没有答案