Codeigniter 2.2.6从sql列中找到min值

时间:2017-05-03 18:26:08

标签: php codeigniter codeigniter-2

我有一个错误:

Array to string conversion

在我的模型中,我有这个:

public function get_min(){      
    $this->db->select_min('sq_place');
    $query = $this->db->get('places');
    return $query->result();    
}

在我的转储数据中,我得到了这个:

array (size=1)
  0 => 
    object(stdClass)[32]
      public 'sq_place' => string '110' (length=3)

我使用CodeIgniter v 2.2.6。如何将此转换为110这样的字符串没有错误?

2 个答案:

答案 0 :(得分:2)

使用

$result = $query->result_array() ; // to get response as array.

然后。将您的字符串值作为

访问
$val = $result[0]['sq_place'];
echo $val; //This should print your string val and wont give mentioned error

答案 1 :(得分:0)

好的,因为我知道你需要将min值作为字符串返回(return params)。所以这是最好的方法:

public function get_min(){      
   $this->db->select_min('sq_place');
   $query = $this->db->get('places');
   $min = 0;
   if($query->num_rows > 0){
      // It returns single row as an object from database
      $min = $query->row()->sq_place;
   }
   return $min ;    
}

当您打印 $ min 值时,您将获得单值。如果您需要以不同的方式获得结果,请告诉我。