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