[英]Unable to pass variable from one function to another function in php
這就是我想做的。
(當我提到州和城市時。我的字面意思是美國各州和城市,紐約,德克薩斯州等。)
為了在每個經銷商頁面上顯示相似的經銷商,我將必須使用州和城市變量。 在我的原始函數中,我傳遞的是城市變量,而不是狀態變量。 我已經通過一個函數(下面的語法)提取了狀態變量,但這就是我遇到麻煩的地方。
當我提取狀態時,我試圖將其轉換為變量,但是它不起作用(下面的語法)。 我的問題是,如何將提取的(狀態)轉換為變量?
在下面的函數中,我從傳遞的ID中獲取狀態。
function get_state_from_the_id($id)
{
$this->db->select('state');
$this->db->where('id',$id);
$result = $this->db->get('dealers');
if ($result->num_rows() > 0){
return FALSE;
} else {
return TRUE;
}
}
這就是我遇到麻煩的地方
$state = $this->Dealer_data->get_state_from_the_id($id); // gets the state
在上面的代碼行中,我試圖從狀態函數中提取狀態作為變量,但是它不起作用。 我的目標是提取狀態(例如,IE,紐約,得克薩斯州,加利福尼亞州等),並將該變量插入到我創建的另一個函數中。 我究竟做錯了什么? 我該如何糾正我的錯誤?
謝謝
您必須返回$result
:
if ($result->num_rows() > 0){
return $result;
} else {
return FALSE;
}
這是我的做法,為您提供參考
模型
function get_state_from_the_id($id) {
$query = $this->db->get_where('dealers', array('id' => $id));
return $query->num_rows();
}
控制器
$state = ($this->Dealer_data->get_state_from_the_id($id) > 0) ? FALSE : TRUE;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.