簡體   English   中英

使用連接的Codeigniter搜索

[英]Codeigniter search with join

我不確定為什么此代碼無法正常工作,因此將不勝感激。

我想搜索用戶名,並顯示其角色名稱,該名稱存儲在配置文件表中。

$search = $_POST['search'];

$this->db->join('user_profiles', 'user_profiles.id = users.id');
$this->db->like('username',$search);
$this->db->or_like('user_profiles.character_name',$search);
$data['users'] = $this->db->get('users');

該頁面似乎運行正常,沒有任何錯誤,但是無論我在搜索中鍵入什么內容,都將得到0個結果。

解決:代碼沒問題,這是我的表單驗證。

我建議您在$this->db->get()之后運行以下命令

echo $this->db->last_query();

這將允許您調試正在運行的查詢。 這將突出顯示輸入條件和查詢本身的問題。

只是要注意,最好將POST數組分配重寫為

$search = $this->input->post('search');

還有更多的東西-如果這是一個模型,則最好將搜索項作為變量來調用該方法,並將結果作為對象或數組返回給控制器。 這樣寫就打破了MVS范式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM