[英]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.