如何在CodIgniter中的查询中选择特定数字作为列值

时间:2018-10-27 04:29:56

标签: mysql codeigniter

推荐问题链接是这个

enter image description here

如何在CodeIgniter中实现相同的功能。

这是我的代码:

$this->db->select(''.$insertId.', itemId, qty, rate');
$this->db->from('tbl_purchaseorderdetail');
$this->db->where('masterId', $purchaseorderId);
$query = $this->db->get();

1 个答案:

答案 0 :(得分:0)

尝试一下。

 $this->db->_protect_identifiers=false;
    $this->db->select('"'.$insertId.'" as insertid, itemId, qty, rate');
    $this->db->from('tbl_purchaseorderdetail');
    $this->db->where('masterId', $purchaseorderId);
    $query = $this->db->get();

如果您输入静态值,那么它工作正常。请检查一次,以便我们进一步检查。

    $this->db->_protect_identifiers=false;
    $this->db->select('34 as insertid, itemId, qty, rate');
    $this->db->from('tbl_purchaseorderdetail');
    $this->db->where('masterId', $purchaseorderId);
    $query = $this->db->get();

这样插入, 在这里,$ query包含您先前查询的结果。

    foreach ($query->result() as $row) {
       $this->db->insert('tbl_purchasedetail', $row);
    }