[英]Adding two values in a select statement where one of the values is coming from a function - codeigniter/php/mysql
我有一个函数返回一个结果“ 3”,而我有另一个主要函数正在对数据库进行查询,并且在select语句中,我需要将值添加到select语句中。
该查询从第一个函数返回一个值:
function insert() {
$siteid = 1;
$field = 3;
$time = "2011-10-11 15:04:56";
$this->db->select('Offset_value', 1)
->from('offset')
->where('siteid', $siteid)
->where('Offset_field', $field)
->where('time <', $time);
$query = $this->db->get()->result_array();
foreach ($query as $row) {
echo $row['Offset_value'];
}
return $query;
}
然后我需要在此选择语句中进行计算:
$this->db->select("kwh * $dr * $kwp + $this->insert() AS kwhdata")
->from('expected_kwh')
->where('direction', $direction)
->where('tilt', $tilt)
->where('month', $month);
$query2 = $this->db->get()->result_array();
return $query2;
我正在尝试重写在mssql中创建的存储过程,这就是它在那里的工作方式,因此我尝试在此处使用相同的方法。
谢谢
我认为php只是不喜欢引号内的$ obj-> method语法。 对该选择行尝试以下操作:
$this->db->select("kwh * $dr * $kwp + ".$this->insert()." AS kwhdata")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.