2014-01-20 29 views
3

我使用會話將查詢從一個控制器傳遞到另一個控制器。我被卡在另一個控制器上訪問包含相同查詢的變量。 第一個控制器使用的會議是:在codeigniter中包含查詢的訪問變量

$this->session->set_userdata('item', $this->view_data['search_results']); 

第二個控制器:

$search_results = $this->session->userdata('item'); 
var_dump($search_results); 

我得到在$ search_results結果。我面臨的問題是我想追加一些其他過濾條件到相同的查詢!我應該如何訪問$ search_results中包含的查詢。

+0

實際上你想要做什麼?,如果你提供搜索或其他任何東西? –

+0

我收到了我使用的搜索引擎的結果查詢。我想附加一些進一步的過濾到相同的查詢。 –

+0

您正在設置會話結果。不是查詢。那麼查詢存儲在哪裏?明確提及。那麼只有我們可以給出建議追加過濾器來查詢。 –

回答

0

爲什麼不發送查詢本身,以及search_result數據!

view_data['search_query'] = // you are going to need to have your query for get it sent 
view_data['search_results'] = // array result of your query ran in the model function 

$this->session->set_userdata('item', $this->view_data[]); 

您可以訪問第二個控制器中的$ search_query!

+0

如何追加另一個查詢到$ search_query? –

+0

讓我們看看您的疑問! – goseo