Codeigniter 2.2.6 从 sql 列中查找最小值

Codeigniter 2.2.6 find min value from sql column

我有一个错误:

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 之类的字符串?

使用

$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

好的,据我了解,您需要 return 最小值作为字符串(return 参数)。所以这是最好的方法:

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 值时,您将获得单个值本身。如果您需要不同方式的结果,请告诉我。