mysql - Codeigniter 数组值分配给变量

标签 mysql codeigniter

我有以下由 Item_model 返回的数据数组。该数组包含 MySQL 表列的一些值,例如“r_qty”和“ap_qty”。

$this->data['issueData']=$this->Item_model->ItemRequestfromHDData($id);

商品型号

function ItemRequestfromHDData($id)
    {
        $this->db->select('store_update_stock.*,store_update_stock_details.*,tbl_user.username,store_item.*,
        sum(qty) as avqty, sum(store_update_stock_details.r_qty) as r_qty, 
        sum(store_update_stock_details.ap_qty) as ap_qty');
        $this->db->from('store_update_stock_details');
        $this->db->join('store_update_stock', 'store_update_stock.update_stock_id=store_update_stock_details.update_stock_id');
        $this->db->join('tbl_user', 'store_update_stock.supplier=tbl_user.userId');
        $this->db->join('store_item', 'store_update_stock_details.item=store_item.item_id', 'left');        
        $this->db->where(array('store_update_stock.update_stock_id' => $id, 'store_update_stock_details.status' => 1));     
        $this->db->group_by('store_item.item_id');

        $q = $this->db->get();
        if ($q->num_rows() > 0) {
            return $q->result();
        }
        return false;
    }

我想将这两列/值分配给变量。我尝试遵循作业。

$r_qty = $data['r_qty'];
$ap_qty = $data['ap_qty'];

但没有得到预期的结果。可能出了什么问题?有人可以帮忙吗?

最佳答案

根据 codeigniter 文档,

result()

This method returns the query result as an array of objects, or an empty array on failure.

通常您会在 foreach 循环中使用它,如下所示:

$query = $this->db->query("YOUR Q enter code here QUERY");

foreach ($query->result() as $row)
{
    echo $row->title;
    echo $row->name;
    echo $row->body;
}

所以,你的代码应该是

foreach ($this->data['issueData'] as $data)
{
    $r_qty = $data->r_qty;
    $ap_qty = $data->ap_qty;
}

关于mysql - Codeigniter 数组值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59379141/

相关文章:

python - pip install mysqlclient 返回 "fatal error C1083: Cannot open file: ' mysql.h' : No such file or directory

mysql - 如何以 root 身份终止 MySql 中的事务?

mysql - 头脑 NumPy 的 SQL 疯狂

php - Codeigniter 滚动分页

MySQL排序计算

带 IF 条件的 MySQL 更新将 0 视为 '' 或 NULL

php - 随机字符串代码点火器

php - 使用 Codeigniter 和 MySQL 从同一个表获取对等列值

php - 受影响的行不工作 - Codeigniter

php - 如何将 View 中的按钮连接到codeigniter中的数据库?