php-致命错误:无法将stdClass类型的对象用作数组

php-致命错误:无法将stdClass类型的对象用作数组,php,codeigniter,Php,Codeigniter,我在一个模型中编写了一个函数,其中包含上述代码,当用户id作为参数传递时,该代码获取用户的时间,并将用户的时间返回给控制器函数 但我得到了以下错误:致命错误:无法将stdClass类型的对象用作数组 是什么导致了这个错误?有什么想法吗 注意:sql查询返回所有匹配的记录。它可以是一个或多个记录。可能是$result它是对象而不是数组,如下所示 $store_list = array(); $this->db->select('user_time'); $thi

我在一个模型中编写了一个函数,其中包含上述代码,当用户id作为参数传递时,该代码获取用户的时间,并将用户的时间返回给控制器函数

但我得到了以下错误:
致命错误:无法将stdClass类型的对象用作数组

是什么导致了这个错误?有什么想法吗


注意:sql查询返回所有匹配的记录。它可以是一个或多个记录。

可能是
$result
它是对象而不是数组,如下所示

    $store_list = array();
    $this->db->select('user_time');
    $this->db->from('users');
    $this->db->where('staff_id',$userid);
    $result = $this->db->get();

    $result= $result->result();
    foreach($result as $rows){
        array_push($store_list, $rows["user_time"]);
    }
    return $store_list;

可能是
$result
它是对象而不是数组,这样使用

    $store_list = array();
    $this->db->select('user_time');
    $this->db->from('users');
    $this->db->where('staff_id',$userid);
    $result = $this->db->get();

    $result= $result->result();
    foreach($result as $rows){
        array_push($store_list, $rows["user_time"]);
    }
    return $store_list;
这个错误是因为

array_push($store_list, $rows->user_time);
此处的
$result
是一个Std类对象,要访问其元素,请使用
->
而不是
[]
,如:

$result= $result->result();
或将其用作数组:

array_push($store_list, $rows->user_time);
这个错误是因为

array_push($store_list, $rows->user_time);
此处的
$result
是一个Std类对象,要访问其元素,请使用
->
而不是
[]
,如:

$result= $result->result();
或将其用作数组:

array_push($store_list, $rows->user_time);

用户this$result=$this->db->get()->result_array();如果($result){foreach….}User this$result=$this->db->get()->result_array(),在使用类似这样的foreach循环之前也要进行检查;如果($result){foreach….},在像这样使用foreach循环之前也要进行检查