Я хочу взять одно значение из одной функции и использовать его в другой функции - codeigniter / php / mysql - PullRequest
0 голосов
/ 11 октября 2011

Я хочу взять значение из запроса в одной функции и использовать его для умножения в другой функции.

Здесь у меня есть функция, производящая число 3:

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; 

}

На данный момент это просто установлено для отображения числа 3, но мне нужно, чтобы это значение было сохранено в переменной некоторогоотсортировать и загрузить его в эту функцию:

function get_sap_estimate() {
    $kwp = 5;
    $direction = 34;
    $tilt = 60;
    $month = 4;
    $sap_shadingid = 2;

    $this->db->select('derating_factor')
         ->from('sap_shading')
         ->where('id', $sap_shadingid);
    $query = $this->db->get()->result_array();
    $query = $query[0];
    $dr = $query['derating_factor'];

    $this->db->select("kwh * $dr * $kwp AS kwhdata")
         ->from('expected_kwh')
         ->where('direction', $direction)
         ->where('tilt', $tilt)
         ->where('month', $month);
    $query2 = $this->db->get()->result_array();

    return $query2;

}

Можно ли это сделать и как ??

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 октября 2011
function A(){
   return "value"; 
}


functionB(){
   var value = A(); // here is your array 
   var value_you_need = value[0]['Offset_value']; 
}
0 голосов
/ 11 октября 2011

Если они оба в одном классе (читай: файл модели), напишите

var $_var;

до того, как будут сделаны какие-либо методы. Затем внутри одного из ваших методов наберите

$this->_var = $stuff;

, чтобы присвоить этой переменной значение. Затем использовать этот тип значения

$new_stuff = $this->_var;

Если они не в одном классе, вы можете попробовать вызвать первый метод внутри второго.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...