在数组codeiginiter中获取order_id

时间:2017-10-03 12:35:36

标签: php codeigniter

我在数组中获取订单ID。 [ “00000421”]。

这是我的代码:

function get_similar_user_temp_transaction($order_id)
{
    log_message('error','get order_id==>'.$order_id);

    $this->db->select('*');
    $this->db->from('temp_transaction');
    $this->db->where('order_id', $order_id);

    $query = $this->db->get();

    if ($query->num_rows() < 1) 
    {
        log_message('error','inside if==>');
        return null;
    } 
    else 
    {
        log_message('error','Inside else==>');
        return $query->result();
    }
}

我怎么能像000000421那样得到它?

2 个答案:

答案 0 :(得分:0)

如果您想从数组中获取数据,则可以使用where_in方法

function get_similar_user_temp_transaction($order_id)
{
    log_message('error','get order_id==>'.$order_id);

    $this->db->select('*');
    $this->db->from('temp_transaction');
    $this->db->where_in('order_id', $order_id);

    $query = $this->db->get();

    if ($query->num_rows() < 1) 
    {
        log_message('error','inside if==>');
        return null;
    } 
    else 
    {
        log_message('error','Inside else==>');
        return $query->result();
    }
}

答案 1 :(得分:-1)

function get_similar_user_temp_transaction($order_id)
{
    log_message('error','get order_id==>'.$order_id);

    $this->db->select('*');
    $this->db->from('temp_transaction');
    $this->db->where('order_id', $order_id);

    $query = $this->db->get();

    if ($query->num_rows() < 1) 
    {
        log_message('error','inside if==>');
        return null;
    } 
    else 
    {
        log_message('error','Inside else==>');
        return $query->row(0)->order_id;
    }
}